2015-08-31 1 views
2

Я хочу, чтобы моя программа project`s должна быть такой:
Я разделил админа на 2 группыYii2 авторизации админпанель

  1. Mainadmin
  2. Secondadmin

1) Существует mainadmin и несколько secondadmins. Главный администратор может создавать, редактировать secondadmins, а при создании и редактировании mainadmin должен иметь возможность создавать пароли и имена пользователей для второстепенных пользователей.

2) Когда Secondadmins войдут в систему, они должны увидеть только страницу. С этой страницы secondadmins могут создавать своих дочерних администраторов и давать им свои собственные имена пользователей и пароли.

ответ

3

См Yii2 Roles построить свой собственный путь, чтобы ограничить доступ и Access Control class

Вы можете сделать что-то подобное:

public function behaviors() 
{ 
    return [ 
     'access' => [ 
      'class' => AccessControl::className(), 
      'rules' => [ 
       [ 
        'allow' => true, 
        'actions' => ['login', 'mainpage'], 
        'roles' => ['secondadmin'], 
       ], 
       [ 
        'allow' => true, 
        'roles' => ['mainadmin'], 
       ], 
      ], 
     ], 
    ]; 
} 

В этом контроллере, mainadmin может делать какие-либо действия, но второй администратор может использовать только логин и основные действия.

Смежные вопросы