public function init() { parent::init(); if (\Yii::$app->user->isGuest) { return; } }
/** * Initial RBAC action * @param integer $id Superadmin ID */ public function actionInit($id = null) { $auth = new PhpManager(); $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); // $auth->assign($admin, 1); }
public function init() { parent::init(); if (!Yii::$app->user->isGuest) { // we suppose that user's role is stored in identity $this->assign(Yii::$app->user->identity->id, Yii::$app->user->identity->role); } }
public function init() { parent::init(); if (!Yii::$app->user->isGuest) { //我们假设用户的角色是存储在身份 $this->assign(Yii::$app->user->identity->role, Yii::$app->user->identity->id); } }
/** * @inheritdoc */ public function init() { parent::init(); if (!Yii::$app instanceof Application) { return; } Event::on(Controller::className(), 'beforeAction', [$this, 'beforeActionAccess']); if ($this->removeDeniedLinks) { Event::on(Response::className(), 'afterPrepare', [$this, 'responseAfterPrepare']); } }
public function init() { if ($this->authFile === NULL) { $this->authFile = Yii::getAlias('@app/config/rbac') . '.php'; } // HERE GOES YOUR RBAC TREE FILE parent::init(); if (!Yii::$app->user->isGuest) { $this->assign(Yii::$app->user->identity->id, Yii::$app->user->identity->role); // we suppose that user's role is stored in identity } }
public function init() { parent::init(); $this->removeAll(); $guestRole = $this->createRole('guest'); $this->add($guestRole); if (\Yii::$app->user->isGuest) $this->assign($guestRole, \Yii::$app->user->id); else { $userRole = $this->createRole('user'); $this->add($userRole); $this->addChild($userRole, $this->getRole('guest')); if (\Yii::$app->user->identity->isAdmin) { $adminRole = $this->createRole('admin'); $this->add($adminRole); $this->addChild($adminRole, $userRole); $this->assign($adminRole, \Yii::$app->user->id); } else $this->assign($userRole, \Yii::$app->user->id); } }
public function init() { parent::init(); }
public function init() { parent::init(); $this->add(new UserRoleRule()); }