Como usar rbac

Hola buenas, llevo como 3 semanas mirandome este framework, decir que es el primer framework que veo, y en un primer momento pense que iba a perder mas tiempo con esto que haciendo mis aplicaciones de 0, dicho todo esto soltaré mi pregunta.

He estado leyendo bastante sobre rbac, y lo entiendo más o menos, el problema viene a la hora de definir la jerarquía de autorización:


$auth=Yii::app()->authManager;

 

$auth->createOperation('createPost','create a post');

$auth->createOperation('readPost','read a post');

$auth->createOperation('updatePost','update a post');

$auth->createOperation('deletePost','delete 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('reader');

$role->addChild('readPost');

 

$role=$auth->createRole('author');

$role->addChild('reader');

$role->addChild('createPost');

$role->addChild('updateOwnPost');

 

$role=$auth->createRole('editor');

$role->addChild('reader');

$role->addChild('updatePost');

 

$role=$auth->createRole('admin');

$role->addChild('editor');

$role->addChild('author');

$role->addChild('deletePost');

 

$auth->assign('reader','readerA');

$auth->assign('author','authorB');

$auth->assign('editor','editorC');

$auth->assign('admin','adminD');



El problema con esto, esque no se donde debo meterlo, espero me ayudeis, un saludo

s0mk3t.

Usted debe crear su nueva interfaz gráfica de usuario. Si se ejecuta ese código, a continuación, tratar de comprobar la base de datos. De esta manera usted puede entender mejor qué hacer. Tuve el mismo problema hace mucho tiempo. Lamentablemente no sé bien el español, si hablas italiano o Inglés, puedo explicar.

sensorario, i understand english, but my english writed sucks,if you can tell me in english i would appreciate it because i dont understand well this explanation, a lot of thanks

s0mk3t.