About filter for backend and frontend
This commit is contained in:
@ -66,6 +66,52 @@ $module = Yii::$app->getModule('user');
|
|||||||
if(Yii::$app->session->has($module->switchIdentitySessionKey))
|
if(Yii::$app->session->has($module->switchIdentitySessionKey))
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## BackendFilter and FrontendFilter
|
||||||
|
BackendFilter disable this controllers: 'profile', 'recovery', 'registration', 'settings';
|
||||||
|
FrontendFilter disable this controller: 'admin';
|
||||||
|
|
||||||
|
This functional is dropped.
|
||||||
|
Use `deny` rule in your configuration directly.
|
||||||
|
For example change `frontend` config like this:
|
||||||
|
|
||||||
|
```
|
||||||
|
'modules' => [
|
||||||
|
'user' => [
|
||||||
|
'controllerMap' => [
|
||||||
|
'admin' => [
|
||||||
|
'class' => Da\User\Controller\AdminController::class,
|
||||||
|
'as access' => [
|
||||||
|
'class' => yii\filters\AccessControl::class,
|
||||||
|
'rules' => [['allow' => false]],
|
||||||
|
],
|
||||||
|
],
|
||||||
|
'role' => [
|
||||||
|
'class' => Da\User\Controller\RoleController::class,
|
||||||
|
'as access' => [
|
||||||
|
'class' => yii\filters\AccessControl::class,
|
||||||
|
'rules' => [['allow' => false]],
|
||||||
|
],
|
||||||
|
],
|
||||||
|
'permission' => [
|
||||||
|
'class' => Da\User\Controller\PermissionController::class,
|
||||||
|
'as access' => [
|
||||||
|
'class' => yii\filters\AccessControl::class,
|
||||||
|
'rules' => [['allow' => false]],
|
||||||
|
],
|
||||||
|
],
|
||||||
|
'rule' => [
|
||||||
|
'class' => Da\User\Controller\RuleController::class,
|
||||||
|
'as access' => [
|
||||||
|
'class' => yii\filters\AccessControl::class,
|
||||||
|
'rules' => [['allow' => false]],
|
||||||
|
],
|
||||||
|
],
|
||||||
|
],
|
||||||
|
],
|
||||||
|
],
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
## Rbac migrations
|
## Rbac migrations
|
||||||
|
|
||||||
[yii2-rbac](https://github.com/dektrium/yii2-rbac) have a nice tool which are rbac migrations, which help writing new permissions and roles.
|
[yii2-rbac](https://github.com/dektrium/yii2-rbac) have a nice tool which are rbac migrations, which help writing new permissions and roles.
|
||||||
|
|||||||
Reference in New Issue
Block a user