Laravelポリシーの実際の適用に関する完全なコードを探しています
黄舟
黄舟 2017-05-16 16:48:50
0
2
487

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

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

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全員に返信(2)
洪涛

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
巴扎黑

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

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

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

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート