Laravel 5.2动态角色和权限分配和检查

时间:2016-08-01 11:15:04

标签: php laravel-5.2 entrust

我正在使用Laravel 5.2和Entrust来管理用户角色和权限。直到现在我一直在使用这样的中间件来保护我的路线:

Route::get( 'roles', [ 'as' => 'roles.index', 'uses' => 'RoleController@index', 'middleware' => ['permission:role-list|role-create|role-edit|role-delete'] ] );

但现在我想动态检查角色和权限,而不是手动添加中间件。我想创建权限并将它们分配给角色并将角色分配给用户。并希望在运行时检查角色,如在基本控制器或其他地方。我怎样才能实现这个系统。请提前帮助谢谢。

1 个答案:

答案 0 :(得分:0)

这就是你需要的。 您必须制作以下表格。

  • 用户,角色&权限。
  • 数据透视表:role_user& permission_role。
  • 模型:用户,角色和权限。

有关详细信息,请参阅本教程 https://laracasts.com/series/whats-new-in-laravel-5-1/episodes/16
和代码可在https://github.com/laracasts/laravel-5-roles-and-permissions-demo

获得