gintonicweb/permissions

此包已被放弃,不再维护。未建议替代包。
此包最新版本(dev-master)没有提供许可证信息。

CakePHP 权限插件

安装: 453

依赖: 1

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:cakephp-plugin

dev-master 2016-05-07 08:09 UTC

This package is not auto-updated.

Last update: 2019-02-20 18:44:58 UTC


README

Build Status codecov.io

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);