Показать сообщение отдельно
  #8 (permalink)  
Старый 09.04.2020, 10:15
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

рони, надо конечно автора заставить высказаться, но по идее так должно быть:

Код:
users
-------------------------------
id | name  | role | right
-------------------------------
1  | Duke  | 1    | 1
2  | Sam   | 1    | 2
3  | John  | 2    | 2
4  | Peter | 3    | 1

roles
-------------------------------
id | name
-------------------------------
1  | Администратор
2  | Модератор
3  | Пользователь

rights
-------------------------------
id | name
-------------------------------
1  | Контакты - Просмотр
2  | Контакты - Редактирование
Вот так они и связаны. Если же все помещать в roles, то это равноценно запросу в базе, по которому нужно получить всех юзеров с определенными ролями, заодно и их права, в котором первичной таблицей выбрана таблица ролей. Если при этом то что содержится в roles, это не все имеющиеся роли, то еще ладно, есть какая-то логика в этом, иначе это мазохизм. Хотя и при таком условии, это не все равно тоже самое будет.
Ответить с цитированием