Я хочу сохранить разрешения как для отдельных пользователей, так и для групп пользователей. В моей базе данных mysql у меня есть таблица разрешений, где я храню имя разрешения и идентификатор разрешения. У меня есть таблица пользователей, в которой я храню имя пользователя, пароль и т. Д., В которой также содержится идентификатор, и у меня есть таблица групп, в которой хранятся имя группы и идентификатор группы.
Что бы сейчас было наиболее эффективным вариантом? Чтобы создать 2 таблицы, одну из которых содержит пользовательские права, а другую - групповые разрешения, наподобие этого:
int group id | int permission id
int user id | int permission id
или было бы лучше иметь такой стол;
int id | int permission id | enum('user','group')