s00d/permissions

Laravel 5 权限处理包。

dev-master 2015-12-04 09:03 UTC

This package is auto-updated.

Last update: 2024-09-10 20:30:11 UTC


README

小型Laravel 5权限处理包。

安装

将以下内容添加到你的 composer.json 文件的 require 键下

"s00d/permissions": "dev-master"

运行 $ composer update

导航到你的 config/app.php 文件,并将 's00d\Permissions\PermissionsServiceProvider' 添加到 $providers 数组中。

通过运行 $ php artisan migrate package="s00d/permissions" 创建表。请确保首先存在 users 表。

导航到你的 models/User.php 文件,并在类声明行下方添加 s00d\Permissions\Can 特性。

class User extends Eloquent implements UserInterface, RemindableInterface {
    use s00d\Permissions\Can;

用法

创建新角色

$role = new \s00d\Permissions\Role();
$role->name = 'Administrator';
$role->save();

创建新权限

$permission = new \s00d\Permissions\Permission();
$permission->name = 'read_articles';
$permission->display_name ='Can read articles';
$permission->save();

将权限附加到角色

$role->allow($permission);

创建用户

$user = new User;
$user->role_id = 1;
$user->save();

设置完成!要检查用户是否有权限

$user = User::find(1);

if ($user->can('read_articles'))
    echo 'The user with the ID of "1" can read articles';

要检查当前认证用户是否有权限

if (Auth::user()->can('read_articles'))
    echo 'The current authenticated user can read articles';