ホームページ  >  記事  >  バックエンド開発  >  Yii2 は rbac 権限制御を実装します

Yii2 は rbac 権限制御を実装します

*文
*文オリジナル
2017-12-29 18:01:221984ブラウズ

この記事は主にYii2 rbac権限制御操作ステップ例チュートリアルの関連情報を紹介します。困っている友達が参考になれば幸いです。

この記事のトピックは、rbac 権限制御の詳細な操作手順です。rbac の設定と確立に関しては、yii2 での完璧なバックエンドの構築と実装に関するチュートリアルでは説明できません。より明確に。

しかし、多くの人のフィードバックによると、オーナーの手順に従っていると、まったく違いがなかったのですが、なぜメニューが表示されないのですか?エマ、グループで人々のデバッグを手伝っていたときに、ついにその理由を見つけました。それは簡単ではありませんでした。その理由は、構築方法は学習できましたが、操作方法は学習できていないからです。あ、そうそう、今日は rbac の権限制御の操作方法について詳しく説明しましょう。もちろん、上で述べたように、完璧なバックエンドを正常に構築し、rbac 権限制御を実装していることが前提となります。

例として、ユーザーテーブルを作成し、そこに権限を追加します。

1. ユーザーテーブルを作成すると、作成は完了します。方法がわからない場合は、gii を使用します。操作するには、yii2-gii をクリックして詳細な操作を実行します

3. ルーティング ページ /admin/route/index を開くと、次のようなインターフェイスが表示されます


ルート上の図にある /user/* シリーズのメニューが表示されない場合は、その横にある更新ボタンをクリックして更新してください。

ここで、左側の /user/* シリーズの選択を右に移動します

4. 権限インターフェイス /admin/permission/index を開きます

[新しい権限] ボタンをクリックし、名前と説明を追加します。以下に示すように、[追加] をクリックすると、/user/* シリーズを選択して、権限の詳細ページに移動します。


5 . ロールのリスト ページ/admin/role/index にアクセスし、名前と説明を入力するだけで、ロールの詳細ページに移動します。以下に示すように、「ユーザー管理」権限を移動するだけです


これは、4 番目のステップで割り当てたばかりのロールに「ユーザー管理」権限を割り当てることを意味します。 /user/* 一連の「ユーザー管理」権限。

6. 割り当てページ /admin/assignment/index にアクセスして、追加したロールを現在のユーザーに割り当てます。これは権限ではなく役割であることに注意してください。繰り返し追加しないでください。


7. 新しく追加した操作「ユーザー管理」をメニューに表示したい場合は、メニューリストページ


/admin/menu/index を開いて、新しいメニューをクリックする必要もあります。


関連書籍:


Yii2 rbac 権限制御メニュー メニューのサンプル チュートリアル

この時点で、/user 権限を現在のユーザーに割り当てる操作は基本的に完了しました。これで、/user/index にアクセスして、正常です。それでも許可がないというメッセージが表示される場合は、おそらくあなたのせいです、サオニアン。

関連する推奨事項:

Yii2 のコード自動読み込みメカニズム

yii2.0 の Alibaba Cloud OSS 統合のケース共有 (写真)

Yii2フレームワークで簡単にできる可逆暗号化を実装する方法の共有

以上がYii2 は rbac 権限制御を実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。