revoke() public method

public revoke ( $role, $userId )
Esempio n. 1
0
 public function revoke($role, $userId)
 {
     if ($this->cache !== null) {
         $this->cache->delete($this->assignmentsCachePrefix . '_' . $userId);
     }
     parent::revoke($role, $userId);
 }
 /**
  * Revoke role from a user.
  * @param string $nameOrEmail
  * @param string $roleName
  */
 public function actionRevoke($nameOrEmail, $roleName)
 {
     $user = $this->getUser($nameOrEmail);
     $role = $this->getRole($roleName);
     if ($this->_auth->revoke($role, $user->id)) {
         $this->p('Role "{role}" revoked from the user "{name}".', ['role' => $role->name, 'name' => $user->name]);
     } else {
         $this->stdout("Couldn't revoke role.\n", Console::FG_RED);
     }
 }
 /**
  * Remove admin role for user
  * after that set member role for user
  * @param $id: user id from user table
  * @return redirect to admin/index page
  */
 public function actionRemoverole($id)
 {
     $r = new DbManager();
     $r->init();
     if ($id > 0) {
         // remove admin role for this user
         $admin = $r->getRole('admin');
         $r->revoke($admin, $id);
         // get member role to add to this user
         $member = $r->getRole('member');
         $r->assign($member, $id);
         // update user table
         $this->updateUser($id, BUser::getAuthName('ROLE_MEMBER'));
         Yii::$app->getSession()->setFlash('user.success', Yii::t('user', 'User has been updated'));
     } else {
         Yii::$app->getSession()->setFlash('user.success', Yii::t('error', 'Sorry there is something wrong!'));
     }
     return $this->redirect(['index']);
 }
Esempio n. 4
0
 /**
  * @inheritdoc
  */
 public function revoke($role, $userId)
 {
     $result = parent::revoke($role, $userId);
     unset($this->_assignments[$userId]);
     return $result;
 }