/** * @param User $user */ public static function userAddedToRole(User $user) { ReadPermissionsOptimizationUtil::userAddedToRole($user); AllPermissionsOptimizationCache::forgetAll(); }
/** * If a user is being added to a role, raise two events signaling a potential change in * Rights/Policies for this user. * @see Permitable::afterSave() */ protected function afterSave() { if ((isset($this->originalAttributeValues['role']) || $this->isNewModel) && $this->role != null && $this->role->id > 0) { ReadPermissionsOptimizationUtil::userAddedToRole($this); $this->onChangeRights(); $this->onChangePolicies(); } if (isset($this->originalAttributeValues['language']) && Yii::app()->user->userModel != null && Yii::app()->user->userModel == $this) { Yii::app()->languageHelper->setActive($this->language); } parent::afterSave(); }