Ликбез по rbac

Уже неделю мучаюсь с реализацией RBAC, так и не понял!

Из мануала сделал следующее:

1)Дописал в конфиг:

    'authManager'=>array(


        'class'=>'CDbAuthManager',


        'connectionID'=>'db',


    ),

2)Из framework/web/auth/schema.sql создал таблицы в бд

3)Запустил:

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

$auth->createOperation(‘createPost’,‘создание записи’);

$auth->createOperation(‘readPost’,‘просмотр записи’);

$auth->createOperation(‘updatePost’,‘редактирование записи’);

$auth->createOperation(‘deletePost’,‘удаление записи’);

$role=$auth->createRole(‘reader’);

$role->addChild(‘readPost’);

$role=$auth->createRole(‘admin’);

$role->addChild(‘createPost’);

$role->addChild(‘readPost’);

$role->addChild(‘updatePost’);

$role->addChild(‘deletePost’);

$auth->assign(‘reader’,‘3’);

$auth->assign(‘admin’,‘2’);

Насколько я понимаю тем самы создал действия для crud, создал две роли и назначил им действия. После пользователям с id 3 и 2 назначили роли read и admin.

Почему же при проверке типа:

[<?php

if(Yii::app()->user->checkAccess(‘createPost’))

{

echo CHtml::link(‘New post’,array(‘create’));

} else { echo ‘NONONO’; }

?>]

Мы все время палим NONONO!

UP! Ну емаё, привидите просто пример как в yii сделать чтобы при запросе:

if(Yii::app()->user->checkAccess(‘deletePost’))

Только админу говорилось true!!!!

попробуй через этот экстеншен http://www.yiiframework.com/extension/srbac/

А проблему с id Вы решили ?

Это весь код? Вроде все правильно, только в конце еще нужно вызывать




$auth->save();



В таблицах RBAC записи с ролями появились?

Более подробное описание работы с RBAC в соседнем топике