如何将动作分配给yii中的createoperation

时间:2013-09-23 11:17:12

标签: php yii yii-components rbac

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

# 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 <操作附加的操作在哪里..它只包含名称和描述...... ??即使我将此操作分配给用户......规则将如何识别已分配给他的操作???

1 个答案:

答案 0 :(得分:0)

请参阅此处的精彩教程:http://www.yiiframework.com/wiki/65/how-to-setup-rbac-with-a-php-file/

您有两个要点:

  1. 在accessRules()方法

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

  3. 之类的内容

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