@sha-man

Yii2. RBAC. Как у пользователя имеющего роль запретить определенное разрешение?

Есть роль user, она включает в себя роль author.
У роли author есть разрешения: createPost, updatePost, deletePost.
Есть пользователь - user1. Ему назначена роль user. Получается, у него есть разрешения createPost, updatePost, deletePost.
Как для этого конкретного пользователя запретить одно из разрешений, например, deletePost?
  • Вопрос задан
  • 178 просмотров
Пригласить эксперта
Ответы на вопрос 3
qonand
@qonand
Software Engineer
Стоит просто написать правило которое будет определять разрешено ли конкретному пользователю действие ли нет, и подключить его к permission
Ответ написан
sha-man у вас пользователь может иметь несколько ролей? Цепочку ролей не друг за другом наследуемую, я каждая роль самостоятельная и пользователь может иметь несколько ролей. Например, CreaterPost, UpdaterPost - судя по задачи вам надо разделить, тогда получите более гибкую систему.
Ответ написан
Комментировать
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
1. пользователь может иметь больше 1 роли
2. пользователь может иметь не только роли, но и разрешения
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы