ホームページ バックエンド開発 PHPチュートリアル Yii2 rbac権限制御ルールチュートリアルの詳細説明_phpの例

Yii2 rbac権限制御ルールチュートリアルの詳細説明_phpの例

Jul 06, 2016 pm 01:32 PM
rbac rbac 権限制御 yii2

Yii2 のバックエンドのセットアップと rbac パーミッション制御の実装に関する以前の完全なチュートリアルで、ルール テーブルが何をするのか疑問に思ったことがあるでしょうか。なぜこのテーブルをプロセス全体に含めなかったのでしょう。

信じてください。Baidu や Google を試してみて、最終的には竹かごから水を汲み出そうとするだけです。この部分で説明する内容はほとんどありません。

一般的な権限システムについては、ルールがなくても、以前に作成した rbac で十分であることが多いと思います。

この謎のルールがどうなっているのか、公式サイトの例を使って具体的な操作チュートリアルをしていきます!

需要に応じて:

記事システムには管理者と一般ユーザーがおり、管理者は記事に対するあらゆる操作を行うことができますが、作成した記事を変更できるのは一般ユーザーのみであることに注意してください。記事の変更が許可されていないという意味でも、すべての記事を変更することが許可されているという意味でもありません。

yii2 rbac ルールの実装方法を見てください。焦点は、このルールの使用方法を全員に教えることと、多くの人々の心の問題を解決することです。

ルールを追加する前に、yiirbacRule クラスの実行メソッドを実装する必要があります。

リーリー

その後、バックグラウンド ルール リスト (/admin/rule/index) に移動してルールを追加できます。具体的な追加方法については、以下のスクリーンショットを参照してください

上記の手順でクラス名の追加に失敗する人が多いことに注意してください。ArticleRule ファイルが配置されている場所に名前空間を追加することを忘れないでください。

3 番目のステップを見てみましょう。これも間違いを犯しやすい場所です。このチュートリアルに注目してください。この先には大きなエネルギーが待っています。

アクセス権限リスト (/admin/permission/index) に新しい権限を追加しました。この権限は記事を変更するためのものであり、ユーザーのロールに割り当てられます。

ここで重大な警告があることに注意してください。ここで新しく追加された権限によって制御されるルート、つまり記事の更新操作 (/article/update) は現在のユーザーに 1 回だけ割り当てられる可能性があります。ロールまたはユーザーに繰り返し割り当てられているルールは無効であり、失敗の理由は上書きです。

この時点で、記事の更新ページ (/article/update/1) を再度更新すると、明らかに 403 アクセス禁止プロンプトが直接表示されます。これは、追加したルールが有効になったことを意味します。現時点で反映されない場合は、上記2点を確認してみてください!

次に、ArticleRule::execute メソッドにビジネス ロジックを実装します。以下を参照してください。

リーリー
最後のステップは、実装したルール認証が機能したかどうかを確認することです。

参考のため、テスト手順は次のとおりです:

1. 現在のユーザーが記事を作成するときは、現在の記事の作成者を忘れずに記録してください。デフォルトは User::ROLE_ADMIN です。


2. 一般ユーザーを作成して記事を作成します

現在の記事の作成者も記録する必要があります。

3. これら 2 つの記事を変更するには、管理者アカウントと一般ユーザーを使用してシステムにログインします。結論として、管理者は両方の記事を変更でき、一般ユーザーは変更のみ可能です。自分の記事

上記は、編集者が紹介した Yii2 rbac 権限制御のルール チュートリアルの詳細な説明です。ご質問があれば、メッセージを残してください。編集者がすぐに返信します。 。スクリプト ハウス Web サイトをサポートしてくださった皆様にも感謝いたします。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

yii2でjqueryを削除する方法 yii2でjqueryを削除する方法 Feb 17, 2023 am 09:55 AM

yii2 から jquery を削除する方法: 1. AppAsset.php ファイルを編集し、変数 $depends の「yii\web\YiiAsset」値をコメント アウトします; 2. main.php ファイルを編集し、設定「'yii」を以下に追加しますフィールド「components」\web\JqueryAsset' => ['js' => [],'sourcePath' => null,]," を使用して jquery スクリプトを削除します。

ロールベースのアクセス制御 (RBAC) の実装: PHP と RBAC の使用 ロールベースのアクセス制御 (RBAC) の実装: PHP と RBAC の使用 Jun 20, 2023 pm 10:39 PM

インターネット アプリケーションの普及に伴い、機密データが悪用されたり盗まれたりしないように、アプリケーション内のデータを保護したいと考えています。解決策の 1 つは、ロールベースのアクセス制御 (RBAC) を使用することです。ロールベースのアクセス制御 (RBAC) は、ユーザーとロール間の関係に基づくアクセス制御モデルです。このモデルの中心的な考え方は、アクセス制御操作をユーザーに直接リンクするのではなく、ユーザーの役割をアクセス制御操作にリンクすることです。このアプローチにより、アクセス制御の柔軟性が向上します。

いくつかの厳選された CTF 演習は、yii2 フレームワークの学習に役立ちます。 いくつかの厳選された CTF 演習は、yii2 フレームワークの学習に役立ちます。 Feb 23, 2022 am 10:33 AM

この記事では、yii2 フレームワークについて紹介し、いくつかの CTF 演習を共有し、それを使用して yii2 フレームワークを学習します。

ThinkPHP6 で RBAC 権限を管理するにはどうすればよいですか? ThinkPHP6 で RBAC 権限を管理するにはどうすればよいですか? Jun 12, 2023 am 08:10 AM

インターネットの継続的な発展とアプリケーションの普及に伴い、機密情報やリソースのセキュリティを確保するためにアクセス制御を必要とする Web サイトやアプリケーションがますます増えています。プロジェクトの継続的な開発と機能の継続的な増加により、RBAC 権限管理システムは非常に人気のある成熟したソリューションになりました。この記事では、ThinkPHP6 フレームワークでのアクセス許可管理に RBAC を使用する方法を紹介します。 RBAC 権限管理とは何ですか? RBAC (ロールベースのアクセス)

YII2 フレームワークを使用して Redis 拡張機能をインストールする方法 YII2 フレームワークを使用して Redis 拡張機能をインストールする方法 May 26, 2023 pm 06:41 PM

1. yii2-redis のマスター ブランチの Windows バージョンを、composer でダウンロードする必要があります。 2. 解凍して、vendor/yiisoft にコピーします。 3. 'yiisoft/yii2-redis'=>array('name'=>'yiisoft) を追加します。 yiisoft /yii2-redis','version'=>'2.0 の extensions.php にコピーします。

PHP ベースのアクセス制御 (RBAC) 認証の役割をマスターする PHP ベースのアクセス制御 (RBAC) 認証の役割をマスターする Aug 07, 2023 pm 03:39 PM

PHP の役割をマスターする - BasedAccessControl (RBAC) 認証 はじめに: 認証は、Web アプリケーションを開発する際に不可欠な機能です。 Role-BasedAccessControl (RBAC) は、ロールに基づいたアクセス制御を管理する一般的に使用される認証モードであり、アクセス許可の配布をより柔軟で維持しやすくします。この記事では、PHP で RBAC 認証を実装する方法を紹介し、関連するコード例を示します。 1. RBACの役割の概要

PHP と Yii2 を統合して RBAC 権限管理機能を実装 PHP と Yii2 を統合して RBAC 権限管理機能を実装 Jun 25, 2023 pm 09:18 PM

インターネット技術の急速な発展に伴い、アクセス許可管理の問題に対処する必要があるアプリケーションがますます増えています。 RBAC (Role-Based Access Control) は、成熟した権限管理モデルとして、さまざまなアプリケーションで広く使用されています。 PHP 分野では、Yii2 フレームワークは RBAC 実装ソリューションの完全なセットを提供します。この記事では、PHP と Yii2 を統合して RBAC 権限管理を実装する方法を紹介します。 1.RBACとは何ですか? RBAC は、一般的に使用されるアクセス許可管理モデル、つまりロールベースのアクセス制御です。 RBACで

Java JAASの最新のベストプラクティス Java JAASの最新のベストプラクティス Feb 23, 2024 pm 10:52 PM

1. JAAS の概要 JavaJAAS (JavaAuthenticationandAuthorizationService) は、マルチシステムのシングル サインオン (SSO) 統合、ロールベースのアクセス制御 (RBAC)、および認可管理のためのフレームワークです。 JAAS を使用すると、アプリケーションはデータまたはリソースへのアクセスを保護し、アクセス制御メカニズムを定義できます。 2. JAAS の最新のベスト プラクティス 1. 認証に JAAS を使用する JAAS は、2 つの主要な認証方法を提供します。 トークンベースの認証: この方法では、トークン (ユーザー名やパスワードなど) を使用してユーザー ID を検証します。証明書ベースの認証: この方法では、証明書 (デジタル証明書など) を使用してユーザーの身元を確認します。 2

See all articles