В рамках Yii независимы ли accessControl и accessRules от RBAC? - PullRequest
2 голосов
/ 16 июня 2011

В Yii есть фильтр accessControl и метод accessRules, которые обрабатывают простую авторизацию для определенных задач.В моем приложении у меня есть RBAC для авторизации пользователей по ролям.

У меня вопрос, должен ли я использовать фильтр accessControl и метод accessRules в дополнение к RBAC или я могу удалить их и использовать исключительно RBAC?

1 Ответ

1 голос
/ 16 июня 2011

Вы можете использовать RBAC вместе с методом accessRules (), передавая массив с ролями, которые вы хотите проверить (конечно, эти роли должны быть определены в вашей схеме RBAC, чтобы он работал).

Дополнительная информация по этому вопросу: http://www.yiiframework.com/doc/api/1.1/CAccessControlFilter

Также вы можете использовать RBAC самостоятельно, вызывая Yii :: app () -> user-> checkAccess () каждый раз, когда вы хотите проверить, получил ли пользователь разрешения на доступ к ресурсу, задаче или чему-либо еще.

Я бы порекомендовал вам использовать accessRules + RBAC, когда вам нужно ограничить доступ к контроллерам / действиям в соответствии с ролями пользователя, и использовать только RBAC, когда речь идет о более детальном управлении доступом.

...