2016-08-23 12 views
4

저는 현재 Laravel 프레임 워크와 딩고 API를 공부하고 있습니다. dingo API에 위임을 사용하여 역할 기반 권한을 통합 할 수있는 방법이 있습니까?Lingvel에서 역할 기반 권한을 Dingo API와 통합하는 방법은 무엇입니까?

예를 들어 모든 사용자 목록을 가져올 경로가 있지만 관리자 만 액세스 할 수 있습니다.

사용자가 인증되었지만 관리자가 아닌 경우이 경로에 액세스 할 수 없습니다.

routes.php에 위임의 미들웨어를 추가하려고 시도했지만 내가 우편 배달부에서 시도했을 때 구문 오류가 발생합니다.

여기 내 routes.php 파일입니다 :

$api->version('v1', ['middleware' => ['jwt.auth', 'role:admin']], function ($api) { 
    $api->get('users', 'App\Http\Controllers\Auth\[email protected]'); 
    $api->get('user', 'App\Http\Controllers\Auth\[email protected]'); 
}); 
+0

이 링크는 역할을 구현하는 데 도움이됩니다. https://github.com/karoys/laravel-native-roles-auth –

답변

0

할 수 있습니다이 같은 다른 부분으로 그룹이에게 :

$api->version('v1', ['middleware' => 'jwt.auth'], function ($api) { 
//general routes route goes here 
//.... 
    $api->group(['middleware' => 'role:admin'], function($api) { 
    //admin routes goes here 

     $api->get('users', 'App\Http\Controllers\Auth\[email protected]'); 
     $api->get('user', 'App\Http\Controllers\Auth\[email protected]'); 
    }); 
}); 

이 사용자가 새로운에서, 두 개의 경로를 인증 된 경우에도 의미 그룹은 관리자 만 액세스 할 수 있습니다.

도움이되기를 바랍니다.