jdmaymeow / cake-auth
此包已被废弃,不再维护。未建议替代包。
最新版本(v1.2.7)的此包没有可用的许可信息。
CakePHP 的 CakeAuth 插件
v1.2.7
2017-03-05 17:46 UTC
Requires
- php: >=5.5.9
- cakephp/cakephp: >=3.3.2 <4.0.0
- jdmaymeow/cake-bootstrap: 1.2.*
- jdmaymeow/cake-file: ~1.1
Requires (Dev)
README
这是2016年代码冒险活动的一部分
安装
您可以使用 composer 将此插件安装到您的 CakePHP 应用程序中。
安装 composer 包的推荐方法是
composer require jdmaymeow/cake-auth
加载插件
bin/cake plugin load CakeAuth -r
配置
在 AppController 初始化中添加
$this->loadComponent('Auth', [ 'authorize' => ['Controller'], // Added this line 'loginRedirect' => [ 'controller' => 'Links', 'action' => 'index' ], 'logoutRedirect' => [ 'controller' => 'Users', 'action' => 'login', 'home' ] ]);
将初始化函数添加到主 APpControler 中
public function beforeFilter(Event $event) { $this->Auth->allow(['index', 'view', 'display']); } public function isAuthorized($user) { // Admin can access every action if (isset($user['role']) && $user['role'] === 'admin') { return true; } // Default deny return false; }
标准配置
允许的操作
角色 | 登录 | 注销 | 索引 | 添加 | 编辑 | 查看 | 删除 | 显示 |
---|---|---|---|---|---|---|---|---|
作者 | 是 | 是 | 是 | 是 | 否 | 是 | 否 | 是 |
管理员 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 |