【问题标题】:Handle access dashboard with laravel and entrust使用 laravel 和委托处理访问仪表板
【发布时间】:2019-02-20 14:14:12
【问题描述】:

我尝试使用entrust package 并且效果很好。 我有不同类型的角色分配给不同的用户。 用户有权根据他们的权限访问仪表板。 我需要使用entrust package 在路由上制作中间件,以在访问仪表板之前检查用户是否具有最后一个角色和权限。 或者是否有其他最佳性能/解决方案可以做到这一点。

【问题讨论】:

    标签: laravel laravel-5.2 acl entrust


    【解决方案1】:

    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');
    });
    

    【讨论】:

    • 问题是我需要提供 1 个与文档中完全相同的参数:->middleware('role:editor')
    猜你喜欢
    • 2017-03-02
    • 1970-01-01
    • 2020-01-27
    • 2014-11-25
    • 2019-05-08
    • 1970-01-01
    • 1970-01-01
    • 2017-05-11
    • 2016-07-02
    相关资源
    最近更新 更多