public function postViewAccount($params)
 {
     $this->cmsController->abortIfUserHasNotRights('MOD_USERS_EDIT_USER');
     $rightGroupsAddArr = array();
     $userId = $params[0];
     foreach ($this->rightGroupModel->getRightGroups() as $rg) {
         if ($this->loginModel->hasLoginRightGroup($userId, $rg->getID()) || $rg->getID() == 0) {
             continue;
         }
         $rightGroupsAddArr[$rg->getID()] = $rg->getGroupName();
     }
     $this->form = new Form(Form::METHOD_POST, 'addrightgroup');
     $this->form->setInputData($_POST + $_GET);
     $fldRightGroup = new OptionsField('rightgroup', null, $rightGroupsAddArr);
     $fldRightGroup->addRule(new RequiredRule('Please choose a valid right group'));
     $this->form->addField($fldRightGroup);
     if (!$this->form->isSent() || !$this->form->validate()) {
         return $this->getViewAccount($params);
     }
     try {
         $this->rightGroupModel->addRightGroupToUser($fldRightGroup->getValue(), $userId, new \DateTime());
         $this->setMessageForNextPage(new CmsBackendMessage($this->translator->_d('backend', 'The right group has been added'), CmsBackendMessage::MSG_TYPE_SUCCESS));
     } catch (\Exception $e) {
         $this->setMessageForNextPage(new CmsBackendMessage($this->translator->_d('backend', 'Could not add right group') . ': ' . $e->getMessage(), CmsBackendMessage::MSG_TYPE_ERROR));
     }
     return $this->getViewAccount($params);
 }