BonBonSlick
@BonBonSlick
Junior Web Developer Trainee

Нужны ли группы для ролей у рользователей?

Стоит ли делать в крупном проекте, который будет разбит в будущем на микросервисы, группы для ролей пользователей, или лучше оставить связь напрямую Пользователь->Роль?

Пример будет таким:

User->RoleGroups->Roles

Юзер принадлежит к группам администраторам и модераторам, к примеру будут модераторы форума и модераторы чата, вроде модераторы, но разные, а група одна, модератор.
  • Вопрос задан
  • 48 просмотров
Решения вопроса 1
Лучше заложить изначально такую возможность, можно посмотреть в сторону RBAC.
На мой взгляд это User->RoleGroups->Roles не совсем удачная реализация.
Лучше сделать что-то вроде User->Role->Permission, т.е.:
User - пользователь
Role - роль (администратор, модератор)
Permission - уровень доступа (редактирование, удаление и т.д.).
Но Role должны быть в иерархии, например администратор -> модератор -> пользователь -> гость, где:
- Гость просмотр постов
- Пользователь может создавать, редактировать свой пост
- Модератор может создавать, редактировать все посты
- Администратор может создавать, редактировать и удалять все посты
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
bullock
@bullock
Нет смысла плодить лишние сущности, пока в этом нет необходимости.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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