/** * Назначение пользователю прав администратора * * @param $search */ public function actionAdmin($search) { $user = User::findIdentityByUsernameOrEmail($search); if ($user) { $rbac = new Rbac(); $rbac->setAdminRole($user); $this->stdout(Yii::t('users', 'Admin rights granted') . "\n", Console::FG_GREEN); } else { $this->stdout(Yii::t('users', 'User is not found') . "\n", Console::FG_RED); } }
/** * */ private function loadRoles() { /** @var Rbac $rbac */ $rbac = Yii::createObject(['class' => Rbac::className()]); $classes = $rbac->loadClasses(); foreach ($classes as $class) { $this->groups = ArrayHelper::merge($this->groups, $class->roleGroups()); $this->descriptions = ArrayHelper::merge($this->descriptions, $class->descriptions()); } }
/** * Init all roles */ public function actionInit() { $rbac = new Rbac(); $rbac->initRolesAndActions(); $this->stdout(Yii::t('users', 'Roles updated') . "\n", Console::FG_GREEN); }