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']); }
/** * @inheritdoc */ public function revoke($role, $userId) { $result = parent::revoke($role, $userId); unset($this->_assignments[$userId]); return $result; }