ppiixx/cake-authorizer
最新稳定版本:1.0.3
Composer 安装命令:
composer require ppiixx/cake-authorizer
包简介
An nice authorizer for CakePHP v3.0
README 文档
README
Introduction
Our first plugin developed to assist in the authorization of users through a relationship between tools and groups
Installation
Require the package:
composer require ppiixx/authorizer
Run the following commands:
bin/cake plugin load -r
bin/cake migrations migrate -p
bin/cake seed_cake_authorizer
Sample of Auth configuration
// AppController.php
public function initialize()
{
.
.
.
$this->loadComponent('Auth', [
'authorize' => ['.Cake'],
'loginAction' => [
'controller' => 'Users',
'action' => 'login',
'plugin' => ''
],
'loginRedirect' => [
'controller' => 'Users',
'action' => 'index',
'plugin' => ''
]
]);
}
Don't forget to configure the Email in app.php
Component
Load the Authorizer Component to return all the use's tools
$this->loadComponent('.Authorizer');
// Sample of use
$tools = $this->Authorizer->userTools($this->Auth->user('id'));
Custom config
If you want to customize the default config, add this method to your AppController.php
protected function customConfig()
{
// $controller = $this->request->param('controller') . '/' . $this->request->param('action');
// if($controller == 'Users/login' || $controller == 'Users/forgot' || $controller == 'Users/recover')
// $this->layout = 'login';
// $this->set('menu', $this->Menu->userMenu($this->Auth->user('id')));
}
Permissions
The tools table have special permissions, when you add a value of
*/*
To a tool, the user have access to all the application routes
And when you add a value of
YourController/*
To a tool, the user have access to all the controller methods
Urls
You can access the users panel at:
- http://your-domain.dev/cake_authorizer/users
- http://your-domain.dev/cake_authorizer/users/login
- http://your-domain.dev/cake_authorizer/users/logout
- http://your-domain.dev/cake_authorizer/users/forgot
- http://your-domain.dev/cake_authorizer/users/recover/{token}
Sample of Url::
<?=
$this->Url->build([
"controller" => "Users",
"action" => "login",
"plugin" => ""
])
?>
ppiixx/cake-authorizer 适用场景与选型建议
ppiixx/cake-authorizer 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 113 次下载、GitHub Stars 达 1, 最近一次更新时间为 2015 年 07 月 13 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 ppiixx/cake-authorizer 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 ppiixx/cake-authorizer 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 113
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 9
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-07-13