mrterryh/permissions

此包已被废弃,不再维护。未建议替代包。

这是一个小巧的Laravel 4包,用于处理用户角色和权限。

dev-master 2017-02-01 13:36 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:32:00 UTC


README

此包已过时,不再维护。我计划最终将其更新,但在此之前有很多不错的替代方案。

权限

这是一个小巧的Laravel 4包,用于处理用户角色和权限。

安装

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

"mrterryh/permissions": "dev-master"

运行 $ composer update

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

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

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

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

用法

创建一个新角色

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

创建一个新的权限

$permission = new \Mrterryh\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';

许可证

Permissions遵循MIT许可证

感谢

感谢您使用我的包。如果您遇到任何问题,请在此提交,并将尽快处理。