chervand / yii-access-control
v0.1.0
2015-07-22 13:54 UTC
Requires
- yiisoft/yii: 1.1.*
This package is not auto-updated.
Last update: 2024-09-18 09:57:45 UTC
README
AuthManager 配置
应正确配置 AuthManager 组件(CPhpAuthManger 或 CDbAuthManager)
CDbAuthManager(示例)
应用迁移或创建数据库表,具体操作请参照CDbAuthManager 文档。
... 'components' => [ ... 'authManager' => [ 'class' => 'CDbAuthManager', 'connectionID' => 'db', 'itemTable' => 'auth_item', 'itemChildTable' => 'auth_item_child', 'assignmentTable' => 'auth_assignment', 'defaultRoles' => ['guest', 'user', 'support', 'moder', 'admin'], ], ... ], ...
过滤器配置
在配置或控制器中导入过滤器
... 'import' => [ ... 'vendor.chervand.yii-access-control.components.*', ... ], ...
控制器
- exclude - 被排除的路由。不会被过滤。
- message - 403 错误消息。
class Controller extends CController { ... public function filters() { return [ ... [ 'AccessControlFilter', 'message' => Yii::t('app', 'You are not authorized to perform this action.'), 'exclude' => [ 'site/index', 'site/error' ] ], ... ]; } ... }