1

我是一个新手,我刚刚阅读了有关创建用于定义授权规则的操作...书中有一段代码如下

# protected/controllers/SiteController.php::actionSetup()
$auth = Yii::app()->authManager;
$auth->createOperation('createPage',"create a new page");
$auth->createOperation('updatePage',"update a page");

第一个参数是唯一指定操作的标识符……第二个是操作的描述……操作附加到操作
NOW my QUESTION is
的位置在哪里……它只包含名称和描述……??即使我将此操作分配给用户....规则将如何识别已分配给他的操作?

4

1 回答 1

0

在此处查看不错的教程:http ://www.yiiframework.com/wiki/65/how-to-setup-rbac-with-a-php-file/

你有两个要点:

  1. 在 accessRules() 方法中

  2. 在具体行动中,您只需调用类似if(Yii::app()->user->checkAccess('createPost'))

作为一个很好的演示/教程,你可以试试这个:https ://github.com/thyseus/yii-user-management/blob/master/user/docs/install_tutorial.txt

于 2014-01-09T09:18:42.760 回答