mdmsoft/yii2-admin拡張を設定すると、そのアクセス権を付与するまですべてのルートへのアクセスが拒否されます。ハードコーディングではなく、yii::$app->user-can('permission')
は、mdmsoft/yii2-adminをインストールした唯一の理由であるはずのRBACを利用します。
アクセス設定 うまくいけば、Yii2の高度なテンプレートを使用してください。最初 、セットアップあなたのfrontend/config/main.php
でのアクセスなど:
'as access' => [
//This access behavior must be in frontend and backend.
//The 'as access' behavior will interfere with migrations if put in common.
'class' => 'mdm\admin\components\AccessControl',
'allowActions' => [
'site/*', //Allow by default to all.
'debug/*',
//'admin/*', //Leave commented out, unless setting up admin roles initially.
//Allow guests to do:
'ticket/ticket/index',
]
],
セットアップRBAC
RBAC階層はこのようなものです:
USER-> Roles-> Permissions->ルート
例
-Joey
--Admin_Role
---- Admin_Permission
--------アプリ/ controller1/*
--------アプリ/コントローラ2 /ビュー
セットアップRBAC
- まず、あなたのルートを追加します。
- 権限を追加します。
- 権限にルートを割り当てます。
- 役割を作成します。
- 役割に権限を割り当てます。
- ユーザーに役割を割り当てます。
必要な機能については、モジュールクラスをクラスで拡張してクラスを参照する必要があります。拡張機能を更新する際には、コードを触れずに機能性を有効にしてください – scaisEdge