$newLog->setLevel("INFO");
     $newLog->setLoginUtilisateur($loginUtilisateur);
     $newLog->setMsg("Paramètre port de la connection (connection n°" . $idConnectContainer . ") correctmeent ajoutée.");
     $newLog->setDateTime(date('Y/m/d G:i:s'));
     $validTableLog = Table_logDAL::insertOnDuplicate($newLog);
 } else {
     $newLog->setLevel("ERROR");
     $newLog->setLoginUtilisateur($loginUtilisateur);
     $newLog->setMsg("Paramètre port de la connection (connection n°" . $idConnectContainer . ") non ajoutée.");
     $newLog->setDateTime(date('Y/m/d G:i:s'));
     $validTableLog = Table_logDAL::insertOnDuplicate($newLog);
     //Arret
     exit;
 }
 //=====Créer les permission sur la connection pur l'user donné=====//
 $guacUserId = Guacamole_UserDAL::findByUsername($loginUtilisateur);
 $permConnectContainer = new Guacamole_Connection_Permission();
 $permConnectContainer->setConnection($idConnectContainer);
 $permConnectContainer->setUser($guacUserId);
 //ajout la permission READ
 $permConnectContainer->setPermission("READ");
 $validInsertPermR = Guacamole_Connection_PermissionDAL::insertOnDuplicate($permConnectContainer);
 if (!is_null(Guacamole_Connection_PermissionDAL::findByUCP($permConnectContainer->getUser()->getUserId(), $permConnectContainer->getConnection()->getConnectionId(), $permConnectContainer->getPermission()))) {
     $newLog->setLevel("INFO");
     $newLog->setLoginUtilisateur($loginUtilisateur);
     $newLog->setMsg("La permission READ pour la conneciton n°" . $idConnectContainer . " a bien été ajoutée !");
     $newLog->setDateTime(date('Y/m/d G:i:s'));
     $validTableLog = Table_logDAL::insertOnDuplicate($newLog);
 } else {
     $newLog->setLevel("ERROR");
     $newLog->setLoginUtilisateur($loginUtilisateur);
 public function getAffectedUser()
 {
     $affectedUser = null;
     if (is_int($this->affectedUser)) {
         $affectedUser = Guacamole_UserDAL::findById($this->affectedUser);
         $this->affectedUser = $affectedUser;
     } else {
         if (is_a($this->affectedUser, "Guacamole_User")) {
             $affectedUser = $this->affectedUser;
         }
     }
     return $affectedUser;
 }
예제 #3
0
 //A rajouter : expired et disabled : mettre à 0
 $newUserGuacamole->setDisabled(0);
 $newLog->setLevel("INFO");
 $newLog->setMsg("OK pour Disabled:" . $newUserGuacamole->getDisabled());
 $newLog->setDateTime(date('Y/m/d G:i:s'));
 $validTableLog = Table_logDAL::insertOnDuplicate($newLog);
 //echo "OK pour Disabled:".$newUserGuacamole->getDisabled();
 $newUserGuacamole->setExpired(0);
 //echo "OK pour Expired:".$newUserGuacamole->getExpired();
 //Les $accessWindowStart, $accessWindowEnd doivent être à null sinon ils ne pourront pas accéder à n'importe quelle heure sur leurs machines
 //$validFrom=null, $validUntil=null, pareils
 //echo "Valider";
 //====Vérification de doublons====
 if (Guacamole_UserDAL::findByUsername($validUserName) == null) {
     //=====Insertion=====/ - OK
     $validInsertUser = Guacamole_UserDAL::insertOnDuplicate($newUserGuacamole);
     if ($validInsertUser != null) {
         $newLog->setLevel("INFO");
         $newLog->setMsg("Ajout de l'utilisateur reussi dans la base guacamole_db! (id:" . $validInsertUser . ")");
         $newLog->setDateTime(date('Y/m/d G:i:s'));
         $validTableLog = Table_logDAL::insertOnDuplicate($newLog);
         //echo "Ajout de l'utilisateur reussi dans la base guacamole_db! (id:" . $validInsertUser . ")";
         //Paramètres des permissions de l'utilisateur
         $guacamoleUserPermission = new Guacamole_User_Permission();
         $guacamoleUserPermission->setUser($validInsertUser);
         $guacamoleUserPermission->setAffectedUser($validInsertUser);
         $guacamoleUserPermission->setPermission("READ");
         $valid = Guacamole_User_PermissionDAL::insertOnDuplicate($guacamoleUserPermission);
         $guacamoleUserPermission->setPermission("UPDATE");
         $valid = Guacamole_User_PermissionDAL::insertOnDuplicate($guacamoleUserPermission);
         $guacamoleUserPermission->setPermission("DELETE");