rbac problem




$auth->createOperation('createRecord','create a record');

$bizRule='return !Yii::app()->user->isGuest;';

$task=$auth->createTask('createOwnRecord','create own record',$bizRule);

$task->addChild('createRecord');

if code is above


if(Yii::app()->user->checkAccess('createRecord'))

{

	echo 'yes';

}

else

{

	echo 'no';

}



echo ‘no’;

but code


$auth->createOperation('createRecord','create a record');

	$bizRule='return !Yii::app()->user->isGuest;';

	$task=$auth->createTask('createOwnRecord','create own record',$bizRule);

	$task->addChild('createRecord');

	

	$bizRule='return !Yii::app()->user->isGuest;'; 

	$role=$auth->createRole('authenticated',$bizRule);	

	$role->addChild('createOwnRecord');	

will echo ‘yes’;

why

Are You forget $auth->save()?

In your first example You create task, but You don’t assign it with any users or their roles.