コード例 #1
0
 public function refusedAction()
 {
     $request = $this->getRequest();
     $params = $request->getParams();
     $groupsMapper = new Application_Model_Access_AccessGroupMapper();
     $actualGroup = new Application_Model_Access_AccessGroup();
     $aclMapper = new Application_Model_Access_AccessControlListMapper();
     $session = new Zend_Session_Namespace();
     $groupsMapper->find($session->currentUser['group']['id'], $actualGroup);
     if (!$actualGroup->getName() or !$actualGroup->getId()) {
         $actualGroup = new Application_Model_Access_AccessGroup();
         $actualGroup->setId($groupsMapper->getDefaultUserGroupId())->setName("all");
     }
     $actualAcl = $aclMapper->findRow($actualGroup->getName(), $params['rq_module'], $params['rq_controller'], $params['rq_action']);
     if ($actualAcl == false) {
         $actualAcl = new Application_Model_Access_AccessControlList(0, "admin", $params['rq_module'] . "_" . $params['rq_controller'] . "_" . $params['rq_action'], 0, 0, NULL);
     }
     $this->view->actualAcl = $actualAcl;
     $this->view->actualGroup = $actualGroup;
 }
コード例 #2
0
 private function logAsAdmin(Application_Model_Access_Login $model)
 {
     $session = new Zend_Session_Namespace();
     $groupMapper = new Application_Model_Access_AccessGroupMapper();
     $group = new Application_Model_Access_AccessGroup();
     $groupMapper->find($model->getAccessGroupId(), $group);
     $personneMapper = new Application_Model_PersonneMapper();
     $personne = new Application_Model_Personne();
     $personneMapper->find($model->getPersonneId(), $personne);
     $adresseMapper = new Application_Model_AdresseMapper();
     $adresse = new Application_Model_Adresse();
     $adresseMapper->find($personne->getAdresseId(), $adresse);
     $session->currentUser = array("id" => $model->getId(), "login" => $model->getLogin(), "personne" => array("id" => $model->getPersonneId(), "nom" => $personne->getNom(), "prenom" => $personne->getPrenom(), "adresse" => array("id" => $personne->getAdresseId(), "ligne_1" => $adresse->getLigne_1(), "ligne_2" => $adresse->getLigne_2(), "ville" => $adresse->getVille(), "code_postal" => $adresse->getCode_Postal(), "pays" => $adresse->getPays())), "group" => array("id" => $model->getAccessGroupId(), "name" => $group->getName()));
     $this->_redirect($this->getFrontController()->getRouter()->assemble(array('module' => 'backend', 'controller' => 'index', 'action' => 'index')), array('prependBase' => false));
 }