この記事のトピックは、rbac 権限制御の詳細な操作手順です。rbac の構成と確立に関しては、yii2 での完璧なバックエンドの構築と rbac 権限制御の実装に関するチュートリアルをご覧ください。 。
しかし、多くの人のフィードバックによると、オーナーの手順に従っていると、まったく違いがなかったのですが、なぜメニューが表示されないのですか?エマ、グループで人々のデバッグを手伝っていたときに、ついにその理由を見つけました。それは簡単ではありませんでした。その理由は、構築方法は学習できましたが、操作方法は学習できていないからです。あ、そうそう、今日は rbac の権限制御の操作方法について詳しく説明しましょう。もちろん、上で述べたように、完璧なバックエンドを正常に構築し、rbac 権限制御を実装していることが前提となります。
例として、ユーザーテーブルを作成し、そこに権限を追加します。
1. ユーザーテーブルを作成すると、作成は完了します。方法がわからない場合は、gii を使用します。操作するには、yii2-gii をクリックして詳細な操作を実行します
3. ルーティング ページ /admin/route/index を開くと、次のようなインターフェイスが表示されます
ルート上の図にある /user/* シリーズのメニューが表示されない場合は、その横にある更新ボタンをクリックして更新してください。
ここで、左側の /user/* シリーズの選択を右に移動します
4. 権限インターフェイス /admin/permission/index を開きます
[新しい権限] ボタンをクリックし、名前と説明を追加します。下の図に示すように、[追加] をクリックすると、/user/* シリーズを選択して右側に移動します。
5 . ロールのリスト ページ/admin/role/index にアクセスし、名前と説明を入力するだけで、ロールの詳細ページに移動します。以下に示すように、「ユーザー管理」権限を移動するだけです
これは、4 番目のステップで割り当てたばかりのロールに「ユーザー管理」権限を割り当てることを意味します。 /user/* 一連の「ユーザー管理」権限。
/admin/menu/index を開いて、新しいメニューをクリックする必要もあります。
関連記事:
この時点で、/user 権限を現在のユーザーに割り当てる操作は基本的に完了しました。これで、/user/index にアクセスして確認できます。正常な場合は問題ありません。それでも許可がないことを示すメッセージが表示される場合は、おそらくあなたに問題があるでしょう、サオニアン。
上記では、関連コンテンツを含む Yii2 rbac 権限制御操作手順のサンプル チュートリアルを紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。