angularでSPAを、laravelでバックエンドAPIを開発しています。5.3を統合しました。Laravel Passport
for oauth
。
他のシステムで管理されている他のデータベースのテーブルのビューを使用して、ロールと権限を実装する必要があります。このシステムでは、ユーザーには1つの役割があります。また、ロールには自己参照があるため、次のような階層構造があります。
だから私はワークフローに従うことを考えていますが、それを実装する方法がわかりません:
ポイント4は問題です。ユーザーの役割と権限に依存するスコープを持つトークンを生成するために、トークン生成をインターセプト/オーバーライドする方法を教えてください。
この答えはそれを助けるようです。 https://stackoverflow.com/questions/39436509/laravel-passport-scopes
ユーザーを認証しているときに、ロールと権限についてデータベースを確認します。次に、スコープをリクエストのように追加します。
$request->request->add([
'scope' => 'read-only-order' // read-only order scope for other user role
]);