rbca

Ola tenho duvidas de como usar o rbca criar as tabelas no banco adicionei as operacaos as tarefas e os papeis, mais como deve usar o filter e o acesscontrole notei que 1 ele faz o acesscotnrole depois dbautentic porem se tirar o acesscontrole la do filter ele nao faz o dbautentic … como se deve trabalhar om o rbca ???

grato

Você quer saber como trabalhar com Role-Based Access Control?

No arquivo main.php você precisa "dizer" que irá utilizar rbac




'components'=>array(

(...)

        'authManager'=>array(

            'class'=>'CDbAuthManager',

            'connectionID'=>'db', // aqui é a referencia as info. de conexao do banco

        ),

(...)

)



Para chamar seu AuthManager:




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



Usando seu 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');



Crie as tabelas no banco e utilize o AuthManager como orientado no manual, é o básico para usá-lo

Outras informações você obtem aqui: http://www.yiiframework.com/doc/guide/topics.auth#role-based-access-control

Qualquer dúvida retorne

Ola tenho configurado as roles, tasks, operations minha duvida como devo usar o authManager no accessControl,accessRules ou tenho que usar o checkpermison em todos os actions ?

Sim. Você deve checar a permissão em cada ação.

Caso queira otimizar o código tente aproveitar o CAccessControlFilter

(http://www.yiiframework.com/doc/api/CAccessControlFilter)