Такой вопрос допустим есть роль автор, автор может добавлять запись и редактировать свои записи, есть роль админ, админ может добавлять записи и редактировать все записи.
Пример кода:
$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. Если я после этого кода добавлю какое либо разрешение для автора, получить ли их админ?