LaravelにPassportを使用して認証を行い、spatie/laravel-アクセス許可機能を追加するAPIをセットアップしました。私もLaravelで書かれた呼び出しアプリケーションを持っています。私は呼び出し元のアプリケーションからAPIに認証することができますが、呼び出し元のアプリケーションが利用可能なアクセス権を知っていることを確認するにはどうすればよいですか? apiと呼び出し側のアプリケーションで、ユーザー/ロール/権限テーブルはどのように見えるのですか? 本質的に私は両方のアプリケーションで$ user-> can( 'do something')のようなコードを使いたいと思います。Laravel APIと呼び出しアプリケーションでアクセス許可を使用する方法
0
A
答えて
0
私はspatieパッケージを "$ user-> can( 'do something')"というようなコード呼び出しをして、デフォルトの "role"という名前のテーブルを作成するgithubページを読むことができますパッケージをインストールした後に移行を実行すると、 "アクセス許可"と "アクセス許可"が表示されます。言い換えれば、両方のアプリケーションのモデルとデータベース接続を正しく設定することです。具体的には、両方のアプリケーションのUser ModelとPermissionテーブルです。
また、私はあなたの質問を理解していない場合は私は完全に修正してください、あなたは二つのことを尋ねていると思います!目標は助けるだけでなく答えることです:)
QUESTION二アプリは権限が利用可能であるかを知ることができますどのように1、あなたがする$ user-「のようなものを使用することができるだろうか
QUESTION 2>することができます( '何かをする')」という2つのアプリケーションで、まったく同じデータに触れています。
- "permission"テーブルと "role"テーブルがすでに存在する場合は、既存のロールまたはアクセス許可を要求するエンドポイントがAPIにない場合は、新しいものを定義します。たとえば、Permissionテーブルに「getPermissions」などの情報を要求し、2番目のアプリケーションが呼び出すことができるAPI呼び出し(API経由でデータベース自体に問い合わせる必要があります)、または2番目のアプリケーションから取得する必要があります。 2つのアプリケーションが互いにどのように相互作用するかによって異なります
- "User"モデルが、最初のアプリケーションがUserモデル用に使用するテーブルと同じテーブルを参照するように、 。基本的に、モデルはテーブルへのインターフェイスとして使用されているため、両方のアプリケーションに同じテーブルを参照する定義済みのUserモデルがあり、両方がテーブルがある同じデータベースに接続するように設定されている場合、Laravelのユーザーモデルは " "問題のデータ(これはLaravelのEloquent for Modelsの基礎です)。
さらに、私はspatie/laravel-permissionパッケージを使用していませんが、質問#1に関しては、現在作成されているドキュメント「許可テーブル」からリスト形式で権限:
Permission Model, getPermissions
と参照のため、Laravelの雄弁とモデル(あなたが既に知っているものになるかもしれないが、私はとにかくこのリンクを残しておきます)について:
関連する問題
- 1. Androidアプリケーションでlibusbを使用する:アプリケーションにUSBアクセスを許可する方法
- 2. Android:アクセス許可が必要なAPI呼び出しを見つけよう
- 3. 私のSPAのみが私のパブリックレストAPIを呼び出すことを許可する方法は?
- 4. 401ベアラトークンを使用してAzure APIアプリケーションにREST呼び出しを許可しない
- 5. HTTPartyを使ってrubyでgoogleドライブAPI呼び出しの許可を取得
- 6. LaravelジョブとサードパーティのAPI呼び出しを呼び出すときのイベント
- 7. ランダムエラー - getConnection()の呼び出しに必要なアクセス許可
- 8. APIゲートウェイを使用してWebサービスを呼び出す方法
- 9. savon gemを使用してapiを呼び出す方法
- 10. httpsを使用してkubernetes apiサーバーを呼び出す方法
- 11. Google APIベースのWebアプリケーションでAPI呼び出しの数をカウントする方法
- 12. EventLog.SourceExistsを呼び出す前にEventLogのアクセス許可を検出します。
- 13. Laravel Zizaco /許可を使用して許可laravel 5.5
- 14. APIを使用してOdooサーバーに呼び出す方法
- 15. フロントエンドがバックエンドAPIを呼び出すことのみ許可しますか?
- 16. Laravelのロールベースのアクセス許可をDingo APIに統合する方法は?
- 17. Laravel cors 'アクセス制御許可元とアクセス制御許可ヘッダー'
- 18. Microsoft Graph API、アプリケーションのみのアクセス許可
- 19. 同期アプリケーションでdocumentdb c#APIを呼び出す方法
- 20. apache cgiアプリケーションでwindows api(FindWindow)を呼び出す方法は?
- 21. -erroractionで関数を呼び出す方法を許可するには
- 22. Vertxを使用したREST APIの呼び出し/呼び出し/使用
- 23. アプリケーションでアクセス許可を作成する方法
- 24. 呼び出し可能<Object>呼び出し方法
- 25. 各api呼び出しの前に自動的にapi呼び出しを呼び出す方法
- 26. 私のプロジェクトでAPI呼び出しを使用しているときにカスタムアクティビティインジケータビューを使用する方法
- 27. 特定のモバイルアプリケーションからのAPI呼び出しを許可する
- 28. アプリケーションのアクセス許可
- 29. gluon javafxアプリケーションで非同期API呼び出しを処理する方法
- 30. Azure AD B2Cアプリケーション - グラフAPIの呼び出し方法