isAuthorized($user); // $configuration = $this->confLabinvent; // $role = TableRegistry::get('Users')->find()->where(['username' => $user[$configuration->authentificationType_ldap][0]])->first()['role']; // $action = $this->request->getAttribute('params')['action']; $action = $this->getActionPassed(); $role = $this->getUserRole($user); /* * if (in_array($action, ['view', 'index'])) { * return true; * } S/ // Super-Admin peut accéder à chaque action // if($role == 'Super Administrateur') return true; /* * // Administration + peut ajouter, supprimer ou modifier * if( in_array($action,['add','delete','edit'])) { * if ($this->USER_IS_ADMIN_AT_LEAST()) return true; * return false; * } S/ // Par défaut // return false; // return parent::isAuthorized($user); return $this->isAuthorizedCommons($user); } */ /** * Index method * * @return \Cake\Network\Response|null */ public function index() { $groupesThematiques = $this->paginate($this->GroupesThematiques); $this->set(compact('groupesThematiques')); $this->set('_serialize', [ 'groupesThematiques' ]); } /** * View method * * @param string|null $id * Groupes Thematique id. * @return \Cake\Network\Response|null * @throws \Cake\Datasource\Exception\RecordNotFoundException When record not found. */ public function view($id = null) { $groupesThematique = $this->GroupesThematiques->get($id, [ 'contain' => [ 'Materiels' ] ]); $materiels = TableRegistry::get('Materiels')->find('all')->where([ 'groupes_thematique_id =' => $id ]); $this->set('materiels', $materiels); $utilisateurs = TableRegistry::get('Users')->find('all')->where([ 'groupes_thematique_id =' => $id ]); $this->set('utilisateurs', $utilisateurs); $suivis = TableRegistry::get('Suivis')->find('all')->where([ 'groupes_thematique_id =' => $id ]); $this->set('suivis', $suivis); $this->set('groupesThematique', $groupesThematique); $this->set('_serialize', [ 'groupesThematique' ]); } /** * Add method * * @return \Cake\Network\Response|void Redirects on successful add, renders view otherwise. */ public function add() { $groupesThematique = $this->GroupesThematiques->newEntity(); if ($this->request->is('post')) { $groupesThematique = $this->GroupesThematiques->patchEntity($groupesThematique, $this->request->getData()); if ($this->GroupesThematiques->save($groupesThematique)) { $this->Flash->success(__('Le groupe thématique a bien été ajouté.')); return $this->redirect([ 'action' => 'view', $groupesThematique->id ]); } else { $this->Flash->error(__('Le groupe thématique n\'as pas pu être ajouté.')); } } $this->set(compact('groupesThematique')); $this->set('_serialize', [ 'groupesThematique' ]); } /** * Edit method * * @param string|null $id * Groupes Thematique id. * @return \Cake\Network\Response|void Redirects on successful edit, renders view otherwise. * @throws \Cake\Network\Exception\NotFoundException When record not found. */ public function edit($id = null) { $groupesThematique = $this->GroupesThematiques->get($id, [ 'contain' => [] ]); if ($this->request->is([ 'patch', 'post', 'put' ])) { $groupesThematique = $this->GroupesThematiques->patchEntity($groupesThematique, $this->request->getData()); if ($this->GroupesThematiques->save($groupesThematique)) { $this->Flash->success(__('Le groupe thématique a bien été édité.')); return $this->redirect([ 'action' => 'view', $id ]); } else { $this->Flash->error(__('Le groupe thématique n\'as pas pu être édité.')); } } $this->set(compact('groupesThematique')); $this->set('_serialize', [ 'groupesThematique' ]); } /** * Delete method * * @param string|null $id * Groupes Thematique id. * @return \Cake\Network\Response|null Redirects to index. * @throws \Cake\Datasource\Exception\RecordNotFoundException When record not found. */ public function delete($id = null) { $this->request->allowMethod([ 'post', 'delete' ]); $groupesThematique = $this->GroupesThematiques->get($id); if ($this->GroupesThematiques->delete($groupesThematique)) { $this->Flash->success(__('Le groupe thématique a bien été supprimé.')); } else { $this->Flash->error(__('Le groupe thématique n\'as pas pu être supprimé.')); } return $this->redirect([ 'action' => 'index' ]); } }