Привет! Возник очень странный вопрос.
Есть ли возможность реализовать при помощи RBAC передачу разрешения именно пользователю а не роли?
Если нет, то лучше тогда воспользоваться ABAC и писать все ручками?
Спасибо
Rbac разрешения для пользователей.
-
- Сообщения: 57
- Зарегистрирован: 2016.10.16, 00:15
Re: Rbac разрешения для пользователей.
Можно назначить право (permission) напрямую юзеру.
А можно между правом и юзером поставить роль.
Тогда у роли будут права.
А у юзера будут эти роли.
Получится одно и то же, как если бы юзеру Вы дали все права, которые есть у этих ролей. Но через роли удобнее
А можно между правом и юзером поставить роль.
Тогда у роли будут права.
А у юзера будут эти роли.
Получится одно и то же, как если бы юзеру Вы дали все права, которые есть у этих ролей. Но через роли удобнее
Re: Rbac разрешения для пользователей.
С кайфом.Maksat1991 писал(а): ↑2017.08.09, 09:32 Можно назначить право (permission) напрямую юзеру.
А можно между правом и юзером поставить роль.
Тогда у роли будут права.
А у юзера будут эти роли.
Получится одно и то же, как если бы юзеру Вы дали все права, которые есть у этих ролей. Но через роли удобнее
А есть какой нибудь пример? хоть где нибудь? а то я чет не найду. Спасибо
Re: Rbac разрешения для пользователей.
в официальной доке, в разделе, который называется Assigning roles to users (то есть прямо как ваш вопрос)
https://github.com/yiisoft/yii2/blob/ma ... s-to-users
или в любом примере кода оттуда же
Код: Выделить всё
// Assign roles to users. 1 and 2 are IDs returned by IdentityInterface::getId()
// usually implemented in your User model.
$auth->assign($author, 2);
$auth->assign($admin, 1);
Re: Rbac разрешения для пользователей.
как назначить роль->пользователю это я знаю. Спасибо. Но! как назначить право (permission) именно пользователю. Конкретному не всей роли, а одному пользователю. Есть какие нибудь примеры?zelenin писал(а): ↑2017.08.09, 21:34 в официальной доке, в разделе, который называется Assigning roles to users (то есть прямо как ваш вопрос)
https://github.com/yiisoft/yii2/blob/ma ... s-to-users
Спасибо
Re: Rbac разрешения для пользователей.
Архитектура вроде не запрещает передать вместо имени роли имя разрешения:
Код: Выделить всё
$auth->assign('some_permission', 1);
Yii2 universal module sceleton - for basic and advanced templates
Re: Rbac разрешения для пользователей.
роль и разрешение отличаются только семантически. Для реализации rbac в yii это одно и то же.alex2017 писал(а): ↑2017.08.10, 10:20как назначить роль->пользователю это я знаю. Спасибо. Но! как назначить право (permission) именно пользователю. Конкретному не всей роли, а одному пользователю. Есть какие нибудь примеры?zelenin писал(а): ↑2017.08.09, 21:34 в официальной доке, в разделе, который называется Assigning roles to users (то есть прямо как ваш вопрос)
https://github.com/yiisoft/yii2/blob/ma ... s-to-users
Спасибо
Re: Rbac разрешения для пользователей.
Каеф!maleks писал(а): ↑2017.08.10, 10:34 Архитектура вроде не запрещает передать вместо имени роли имя разрешения:Код: Выделить всё
$auth->assign('some_permission', 1);
Спасибо большое)))