検索

ホームページ  >  に質問  >  本文

Laravelポリシーの実際の適用に関する完全なコードを探しています

皆さんこんにちは、laravel ポリシーとミドルウェアの違いは理解していますが、ポリシーを適用する方法がまだわかりません。モデレーターは完全な小さなプログラムを提供できますか?たくさん、
これは、stackoverflow、http://stackoverflow.com/ques... で見つけたポリシーに関する画像回答です。

これは私が練習中に github に保存したコードです。もし誰かが私のコードにポリシー関数を追加してくれるなら、とても感謝します。ポリシーを追加する限り、任意の機能にポリシーを使用できます
https://github.com/GoogleYY/s...

黄舟黄舟2826日前526

全員に返信(2)返信します

  • PHP中文网

    PHP中文网2017-05-16 16:50:50

    PolicyGate结合起来使用就行,不复杂。Policy的注册在AuthServiceProvider里,如注册一个AccountPolicy::class => Account::class,就表示当前User是否有权限对Account这个Model追加、削除、変更、確認します。

    認証ロジック内。 AccountPolicy针对增删改查操作写上授权逻辑,如针对Delete操作写上$user->id === $account->user_id

    この承認ロジックをトリガーするにはどうすればよいですか?使える

    Model Event触发,如在EventServiceProvider::boot() リーリー

    Gate与Policy的关系类似于Route与Controller的关系。

    返事
    0
  • 巴扎黑

    巴扎黑2017-05-16 16:50:50

    海外の stackoverflow マスター Amit Gupta からの電子メールによるヘルプの後、現在は解決されています。
    ステップ 1: まずポリシーを登録し、次のように Providers フォルダー内の AuthServiceProvider.php でモデルとポリシー間の接続関係を確立します。 リーリー

    2 番目のステップは、以下に示すように、php 職人の make:policy コマンドを使用して新しい PermissionPolicy を作成し、関数を使用して関連するアクセス許可コントロールを 2 つのポリシーに書き込むことです。 リーリー

    最後のステップは、次のように、このポリシーによって設定された関連関数をコントローラーで使用することです:

    リーリー

    返事
    0
  • キャンセル返事