この記事の例では、yii2 RBAC が DbManager を使用してバックグラウンドでの権限判定を実装する方法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
まずドキュメントに基づいて yii2 フレームワークでテーブルを生成します
yii 移行 --migrationPath=@yii/rbac/migrations/
次の 4 つのテーブルを生成します:
認証割り当て
auth_item_child
auth_item
認証ルール
Yii の gii を使用して、対応するモデルをすばやく生成します。ただし、auth_item テーブルにはロールと権限が同時に格納されているため、後でロールと権限を分割してカード操作を実行するため、ここでは 2 つの新しいモデル、RoleForm と PermissionForm を作成しました。権限を使用して役割を区別します。ロールは権限と密接に関係しているため、追加の属性 $child が auth_item によって生成されたモデルに追加されます。これは後で使用され、現時点では無視されます。
以下はキャラクターモデルの関連コードです
以下はパーミッションモデルの関連コードです
さらに、AuthItemモデルに属性を追加します
対応するコントローラーが登場
まず最初に、パーミッション コントローラーについて説明します。コントローラーを作成するときは、システムに付属の拡張機能を使用する必要があります。
。 。 。
yiirbacPermission を使用します;
。 。 。
リーリー
リーリー
以下はキャラクターコントローラーです
これを持ってきてくださいリーリー
リーリー
リーリー
リーリー
リーリー
この記事が皆さんの Yii フレームワークに基づく PHP プログラムの設計に役立つことを願っています。