【发布时间】:2019-02-20 14:14:12
【问题描述】:
我尝试使用entrust package 并且效果很好。 我有不同类型的角色分配给不同的用户。 用户有权根据他们的权限访问仪表板。 我需要使用entrust package 在路由上制作中间件,以在访问仪表板之前检查用户是否具有最后一个角色和权限。 或者是否有其他最佳性能/解决方案可以做到这一点。
【问题讨论】:
标签: laravel laravel-5.2 acl entrust
我尝试使用entrust package 并且效果很好。 我有不同类型的角色分配给不同的用户。 用户有权根据他们的权限访问仪表板。 我需要使用entrust package 在路由上制作中间件,以在访问仪表板之前检查用户是否具有最后一个角色和权限。 或者是否有其他最佳性能/解决方案可以做到这一点。
【问题讨论】:
标签: laravel laravel-5.2 acl entrust
Entrust 有自己的中间件,
'role' => \Zizaco\Entrust\Middleware\EntrustRole::class,
'permission' => \Zizaco\Entrust\Middleware\EntrustPermission::class,
'ability' => \Zizaco\Entrust\Middleware\EntrustAbility::class,
您只需在App\Http\Kernel.php 中注册即可。
在您的 routes\web.php 中为特定用户创建一个包含中间件的组:
Route::group(['middleware'=> 'role'], function({
Route::get('/somelink', 'SomeController@somefunction');
});
【讨论】: