public function actionRemoveAll() { if ($this->confirm('Are you sure want to remove all authorization data, including roles, permissions, rules, and assignments?')) { $this->_authManager->removeAll(); } return 0; }
/** * Сбрасывает настройки безопасности системы по умолчанию * @return int */ public function actionDefault() { $answer = $this->prompt('Все текущие настройки будут удлаены. Продолжить? (y/n)', ['default' => 'n', 'validator' => function ($input) { return in_array($input, ['y', 'n']); }]); if ($answer === 'n') { return Controller::EXIT_CODE_NORMAL; } $this->authManager->removeAll(); $this->setDefault(); return Controller::EXIT_CODE_NORMAL; }
public function actionInit() { if (!$this->confirm("Are you sure? It will re-create permissions tree.")) { return self::EXIT_CODE_NORMAL; } //$auth = Yii::$app->authManager; // Підключення через Базу даних $auth = new DbManager(); $auth->init(); $auth->removeAll(); // Роль студент $student = $auth->createRole('student'); $student->description = 'Student'; $auth->add($student); // Роль працедавець $employer = $auth->createRole('employer'); $employer->description = 'Employer'; $auth->add($employer); // Роль модератор $moderator = $auth->createRole('moderator'); $moderator->description = 'Moderator'; $auth->add($moderator); $auth->addChild($moderator, $student); $auth->addChild($moderator, $employer); // Роль адміністратор $admin = $auth->createRole('admin'); $admin->description = 'Administrator'; $auth->add($admin); $auth->addChild($admin, $moderator); }
/** * Initial RBAC action * @param integer $id Superadmin ID */ public function actionInit($id = null) { $auth = new DbManager(); $auth->init(); $auth->removeAll(); //удаляем старые данные // Rules $groupRule = new GroupRule(); $auth->add($groupRule); // Roles $user = $auth->createRole('user'); $user->description = 'User'; $user->ruleName = $groupRule->name; $auth->add($user); $moderator = $auth->createRole(' moderator '); $moderator->description = 'Moderator '; $moderator->ruleName = $groupRule->name; $auth->add($moderator); $auth->addChild($moderator, $user); $admin = $auth->createRole('admin'); $admin->description = 'Admin'; $admin->ruleName = $groupRule->name; $auth->add($admin); $auth->addChild($admin, $moderator); $superadmin = $auth->createRole('superadmin'); $superadmin->description = 'Superadmin'; $superadmin->ruleName = $groupRule->name; $auth->add($superadmin); $auth->addChild($superadmin, $admin); // Superadmin assignments if ($id !== null) { $auth->assign($superadmin, $id); } }
public function actionInit() { // $auth = Yii::$app->authManager; $auth = new DbManager(); $auth->removeAll(); //удаляем старые данные //Создадим права для доступа к админке $dashboard = $auth->createPermission('dashboard'); $dashboard->description = 'Админ панель'; $auth->add($dashboard); //Включаем наш обработчик $rule = new UserRoleRule(); $auth->add($rule); //Добавляем роли $user = $auth->createRole('user'); $user->description = 'Пользователь'; $user->ruleName = $rule->name; $auth->add($user); $moder = $auth->createRole('moder'); $moder->description = 'Модератор'; $moder->ruleName = $rule->name; $auth->add($moder); //Добавляем потомков $auth->addChild($moder, $user); $auth->addChild($moder, $dashboard); $admin = $auth->createRole('admin'); $admin->description = 'Администратор'; $admin->ruleName = $rule->name; $auth->add($admin); $auth->addChild($admin, $moder); }
/** * Initial RBAC action * @param integer $id Superadmin ID */ public function actionInit($id = null) { $auth = new DbManager(); $auth->init(); $auth->removeAll(); //удаляем старые данные // Rules $groupRule = new GroupRule(); $auth->add($groupRule); // Roles $student = $auth->createRole('student'); $student->description = 'Student'; $student->ruleName = $groupRule->name; $auth->add($student); $teacher = $auth->createRole('teacher'); $teacher->description = 'Teacher'; $teacher->ruleName = $groupRule->name; $auth->add($teacher); $auth->addChild($teacher, $student); $admin = $auth->createRole('admin'); $admin->description = 'Admin'; $admin->ruleName = $groupRule->name; $auth->add($admin); $auth->addChild($admin, $teacher); $superadmin = $auth->createRole('superadmin'); $superadmin->description = 'Superadmin'; $superadmin->ruleName = $groupRule->name; $auth->add($superadmin); $auth->addChild($superadmin, $admin); // Superadmin assignments if ($id !== null) { $auth->assign($superadmin, $id); } }
public function actionInit() { $auth = new DbManager(); $auth->init(); $auth->removeAll(); $groupRule = new GroupRule(); $auth->add($groupRule); $user = $auth->createRole('user'); $user->description = 'User'; $user->ruleName = $groupRule->name; $auth->add($user); $auth->add($auth->createPermission('admin')); }