mrterryh / permissions
此包已被废弃,不再维护。未建议替代包。
这是一个小巧的Laravel 4包,用于处理用户角色和权限。
dev-master
2017-02-01 13:36 UTC
Requires
- php: >=5.4.0
- illuminate/support: 4.1.*
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许可证。
感谢
感谢您使用我的包。如果您遇到任何问题,请在此提交,并将尽快处理。