2016-08-23 6 views
4

私は現在Laravelフレームワークとdingo apiを勉強しています。 dingo apiへの委任を使用してロールベースのアクセス許可を統合する方法はありますか?Laravelのロールベースのアクセス許可をDingo APIに統合する方法は?

たとえば、すべてのユーザーリストを取得するルートがありますが、管理者だけがこれにアクセスできます。

ユーザーが認証されていても管理者でない場合、このルートにアクセスすることはできません。

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

することができます。このように異なる部分にグループこれを:ここ

は私のroutes.phpファイルの

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

これは、新しい2つのルートを、ユーザーが認証されていても意味しますグループにアクセスできるのは管理者だけです。

私はこれが役に立ちそうです。

関連する問題