Yii2 RBAC как исключить некоторые права дочерней роли?
Приветствую!
Есть две роли, user и guest.
У guest есть доступ к странице авторизации, назовем этот итем "login".
Guest является дочерней ролью User, т.е. всё что может гость, может и пользователь.
Теперь вопрос - как исключить доступ у пользователя к странице авторизации?
Интересует именно true-way.
Вижу варианты - проверка роли в bizrule/проверка роли в самом экшене. Может я что то упустил и есть другие варианты?
затем, что у гостя есть доступ далеко не ко всему. и если делать одинаковую проверку прав доступа для всех пользователей, то решается это именно через роль для гостя. про наличие данного метода я в курсе
Дмитрий Байчапанов: проверка допустим через Yii::$app->user->can('login'), где ид итема формируется динамически в зависимости от текущего приложения, контроллера и экшена
Можно только через костыль.
У Вас ошибка в наследовании прав, наследование должно быть в порядке возрастания базовых полномочий, т.е. guest->user->moderator->admin.