@happ

Как реализовать архтикутуру проекта с 3 ролями пользователей в laravel?

Есть роли: пользователь, администратор, владелец сайта.
Как правильно реализовать логику, разбив по ролям и каждый пользователь будет вноситься в таблицу users где будет поле role или создать 3 разных модели для каждого вида пользователя(3 таблицы в б.д. соответственно).

Пользователь: может добавлять/изменять свои сообщения.
Администратор: модерация сообщений.
Владелец сайта: более высоки уровень прав(добавление, удаление сообщений).
  • Вопрос задан
  • 380 просмотров
Решения вопроса 1
Sanasol
@Sanasol Куратор тега Laravel
нельзя просто так взять и загуглить ошибку
Пригласить эксперта
Ответы на вопрос 1
ajaxtelamonid
@ajaxtelamonid
Laravel
Если у вас всего три роли, причем они пересекаются по функционалу (пользователю достаточно быть в одной из них, чтобы было понятно, что он может делать) - конечно role в User.

Если ролей много и каждая дает малый набор разрешений, и общее поле разрешений набирается из их суммирования - то, конечно, должна быть связь User c несколькими Role. Или, если хотите погрузиться в полный ад^W^W^W глубже, назначайте каждой Role несколько Permission, чтобы точно управлять, что каждая роль может и менять это в процессе функционирования сайта.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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