@Inogami
php-программист, поковыриваю vue

Как работает Rbac в Yii2?

Такой вопрос допустим есть роль автор, автор может добавлять запись и редактировать свои записи, есть роль админ, админ может добавлять записи и редактировать все записи.
Пример кода:
$auth = Yii::$app->authManager;

$createPost = $auth->createPermission('createPost');
$updatePost = $auth->createPermission('updatePost');
$updateOwnPost = new UpdateOwnPostRule();

$auth->add($createPost);
$auth->add($updatePost);
$auth->add($updateOwnPost);

$auth->addChild($updateOwnPost, $updatePost);

$author = $auth->createRole('author');
$admin = $auth->createRole('admin');
$auth->add($author);
$auth->add($admin);

$auth->addChild($author, $createPost);
$auth->addChild($author, $updateOwnPost);

$auth->addChild($admin, $author);
$auth->addChild($admin, $updatePost);


И тут у меня два вопроса:
1. Для админа будет срабатывать updatePost или updateOwnPost?
2. Если я после этого кода добавлю какое либо разрешение для автора, получить ли их админ?
  • Вопрос задан
  • 94 просмотра
Решения вопроса 1
myks92
@myks92 Куратор тега Yii
Нашёл решение — пометь вопрос ответом!
Изучите уже его) Полно же примеров и описания!
https://habr.com/ru/post/235485/
https://anart.ru/yii2/2016/04/11/yii2-rbac-ponyatn...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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