此包已被放弃,不再维护。没有建议的替代包。

为Laravel提供的简单角色管理和授权库。

1.1.0 2015-07-21 00:28 UTC

This package is auto-updated.

Last update: 2023-06-08 19:09:14 UTC


README

通过模型类和ID为Laravel 5.1提供的简单角色管理

对于Laravel 5.0,请使用1.0分支。对于Laravel 4,请使用0.9分支。

安装

通过Composer

{
    "require": {
        "koterle/roleable": "1.1.*"
    }
}

更新Composer

composer update --dev

完成后,在您的config/app.php文件中添加服务提供者。

Koterle\Roleable\RoleableServiceProvider::class

用法

发布配置文件和迁移文件。确保您已正确设置用户模型和用户ID类型。

php artisan vendor:publish

运行迁移。

php artisan migrate

将CanTrait添加到用户模型中

use CanTrait;

用所需的角色和权限填充数据库。

现在您可以使用(角色名/权限,类,id)

if (Auth::user()->is('administrator', 'Company', 1)) { ... }
if (Auth::user()->can('manage_users', 'Company', 1)) { ... }
if (Auth::user()->cannot('delete_posts', 'Blog', 1)) { ... }

Auth::user()->attachRole('administrator', 'Company', 1);
Auth::user()->detachRole('administrator', 'Company', 1);

许可证

MIT许可证(MIT)