@PHPjedi

Как правильно построить структуру таблицы пользователей с их привилегиями?

Обычно используют поле is_admin, но не в моем случае. У меня 5 или 6 типов пользователей.

  1. Superuser (root)
  2. Moderator (их будет несколько)
  3. Reporter (их будет несколько)
  4. Photo-reporter (тоже, их будет много)
Это еще не полный список! :)

Архитекторы таблиц и БД помогите мне с этим вопросом пожалуйста!

Спасибо!
  • Вопрос задан
  • 138 просмотров
Решения вопроса 3
Astatroth
@Astatroth
Я тут случайно
Оставлю это здесь.
Ответ написан
Комментировать
YaRobot
@YaRobot
Senior PHP microservices 500px.com
Сущность: users
Сущность: roles

сущность roles
id, user_id, name
Соответственно роли ссылаются на конкретного пользователя, через roles.user_id -> users.id
(или наоборот, если у пользователя только одна роль может быть)

Опционально:
Можно добавить еще сущность roles_permissions, которая будет ссылаться на roles.role_id
А данные id, name_perm
Ответ написан
Комментировать
eastywest
@eastywest
Backend developer
Можно создать таблицу roles, где будут храниться типы пользователей. И если у вас пользователь может принадлежать только к одному типу, то в таблицу users надо добавить колонку role_id, которая и будет указывать на конкретный тип.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы