init() публичный Метод

This method overrides parent implementation by loading the authorization data from PHP script.
public init ( )
Пример #1
0
 public function init()
 {
     parent::init();
     if (\Yii::$app->user->isGuest) {
         return;
     }
 }
Пример #2
0
 /**
  * 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);
 }
Пример #3
0
 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);
     }
 }
Пример #4
0
 public function init()
 {
     parent::init();
     if (!Yii::$app->user->isGuest) {
         //我们假设用户的角色是存储在身份
         $this->assign(Yii::$app->user->identity->role, Yii::$app->user->identity->id);
     }
 }
Пример #5
0
 /**
  * @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
     }
 }
Пример #7
0
 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);
     }
 }
Пример #8
0
 public function init()
 {
     parent::init();
 }
 public function init()
 {
     parent::init();
     $this->add(new UserRoleRule());
 }