2016-11-05 64 views
0

我想添加一个包Laravel管理角色和权限,RBAC管理Laravel

我发现一些软件包:

但我不知道哪一个更好!

我的要求:

我有一个管理面板和用户管理系统中已经,现在我想添加部分添加的用户群体,所以我可以从管理面板中创建用户组,然后将权限分配给用户组,然后我可以将用户分配给组。 而在网站上,我应该验证用户访问权限。

我想知道我可以用db和管理面板管理这些软件包和角色吗?

+0

尝试https://github.com/Zizaco/entrust –

+0

@AbuSayem谢谢,你有任何教程集成到数据库的权限? – MajAfy

+0

阅读文档。我认为它是有据可查的 –

回答

0

我用了很好的可扩展的基于角色的访问控制的委托。

我可以给你一个快速启动:

  • 使用作曲家安装。
  • 添加别名到config/app.php
  • 运行PHP工匠vendor:publish
  • 打开config/auth.php,并添加以下代码行:

    'providers' => [ 'users' => [ 'driver' => 'eloquent', 'model' => Namespace\Of\Your\User\Model\User::class, 'table' => 'users', ], ],

  • 如果你想使用中间件,你应该使用再加:

    'role' => \Zizaco\Entrust\Middleware\EntrustRole::class, 'permission' => \Zizaco\Entrust\Middleware\EntrustPermission::class, 'ability' => \Zizaco\Entrust\Middleware\EntrustAbility::class,

  • 在config/auth.php中设置属性值。这些值将由代理使用的 指代正确的用户表和模型。

  • 生成委托迁移:

    php artisan entrust:migration然后php artisan migrate

注意:检查您的迁移表。

现在添加型号:RolePermission两个使用use Zizaco\Entrust\EntrustRole;

在你User模型中使用use Zizaco\Entrust\Traits\EntrustUserTrait;

composer dump-autoload

你很好走。


要添加的角色和权限,你应该有看法,以期在一个表的角色,当您编辑的用户应该有一个下拉的角色选项等一起添加列表中的用户。

然后对于角色应该有权限,并且admin有权限到read,write,delete。所以现在你有一个视角,你在授权角色。

休息是你自己的逻辑,你的需要。

+0

谢谢,但我想知道如何添加管理面板中的数据库角色和权限,我如何添加新的组和权限?我应该手动添加到'Role','Permission'表吗? – MajAfy

+0

我已更新我的问题。\ – 2016-11-05 10:19:12