if(Yii::app()->user->checkAccess(‘createPost’))
{
echo 111;
} else{
echo 22;
}
RBAC的checkAccess 没反应是什么原因呢?汗。。createPost无论改成什么都是22。。。
授权代码
$auth=Yii::app()->authManager;
$auth->createOperation('createPost','create a post');
$auth->createOperation('updatePost','update a post');
$bizRule='return Yii::app()->user->id==$params["post"]->authID;';
$task=$auth->createTask('updateOwnPost','update a post by author himself',$bizRule);
$task->addChild('updatePost');
$role=$auth->createRole('editor');
$role->addChild('updatePost');
$role->addChild('createPost');
$role=$auth->createRole('admin');
$role->addChild('editor');
$auth->assign('admin','admin');
判断
if(Yii::app()->user->checkAccess('createPost'))
{
echo 111;
} else{
echo 22;
}
一直是 22 ,很怪。。。