RBAC的checkAccess 没反应是什么原因呢?汗。。

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 ,很怪。。。

SQL


Querying SQL: SELECT name, type, description, t1.bizrule, t1.data, t2.bizrule AS bizrule2, t2.data AS data2 FROM app_authitem t1, app_authassignment t2 WHERE name=itemname AND userid=:userid

强看到帮忙 看看哦 :blink: 。。。。。。谢谢

原来 是 ID的问题。。 已解决。。。