具有不同角色(zizaco / entrust)和路线组的同一条路线

时间:2018-11-11 14:04:56

标签: laravel acl

我有一个要授权超过1个角色的路由。我创建了2个路由组,一个是admin,另一个是雇员,并且有一个路由abc.com/abc,我想在两个角色上都可以访问。 管理员路由为:

    Route::group(['middleware'=>['auth','role:admin|hr-manager|manager ']],function(){
    Route::get('employee',['as'=>'employee','uses'=>'EmployeeController@employeeList']); 
Route::get('leave-type',['as'=>'leave.type','uses'=>'LeaveController@getLeaveType']);
    }

员工路线为:

    Route::group(['middleware' => ['auth','role:employee']], function(){
    Route::get('leave-type',['as'=>'leave.type','uses'=>'LeaveController@getLeaveType']);

}

现在,当我以管理员身份登录时,由于管理员用户没有员工角色,所以我无法访问请假类型的路由,但是当我将管理员用户分配给员工角色时,它将可以访问,并且管理员用户不能成为员工,因此我如何在两个角色上都可以访问此路由。

将laravel 5.4和zizaco / entrust用于ACL系统。所以请让我看看这是什么类型的问题以及如何获得解决方案。

谢谢。

0 个答案:

没有答案