gintonicweb / permissions
此包已被放弃,不再维护。未建议替代包。
此包最新版本(dev-master)没有提供许可证信息。
CakePHP 权限插件
dev-master
2016-05-07 08:09 UTC
Requires
- cakephp/cakephp: ~3.0
Requires (Dev)
This package is not auto-updated.
Last update: 2019-02-20 18:44:58 UTC
README
CakePHP 权限插件
警告
不要使用,处于非常早期阶段
安装
composer require gintonicweb/permissions
在你的应用的 config/bootstrap.php
文件中添加以下内容:
Plugin::load('Permissions');
用法
在你的认证设置中,使用 ConfigAuthorize 进行授权。
public $components = array(
'Auth' => [
'authorize' => ['Permissions.Config'],
]
);
在你的控制器中,你现在可以使用如下数组为特定角色的特定操作授予权限
// Add Role at the top of your controller like this
// use Permissions\Model\Entity\Role;
public $_permissions = [
Role::ADMIN => '*',
Role::USER => ['index', 'view'],
];
如果你想要从认证组件中获取用户角色的访问权限,也可以在 bootstrap.php 中添加 Roles Listener。
// in config/bootstrap.php
use Permissions\Listener\RoleListener;
EventManager::instance()->attach(new RoleListener());
这使得现在可以进行如下操作:
$role = $this->Auth->user('role');
$roleName = Role::types($role);