public function testCrud()
 {
     $rightAcc = new Right();
     $right = new \TMT\model\Right();
     $right->ID = 1;
     $right->rightName = "Test";
     $right->description = "Description";
     $right->rightType = "BASIC";
     $right->rightLevel = 1;
     $right->area = 1;
     $right->guid = null;
     $inserted = $rightAcc->insert($right);
     $inserted->guid = null;
     $this->assertEquals($right, $inserted);
     $right->rightName = "Updated";
     $updated = $rightAcc->update($right);
     $updated->guid = null;
     $this->assertEquals($right, $updated);
     $deleted = $rightAcc->delete($right);
     $this->assertEquals(null, $deleted->ID);
     $this->assertEquals(null, $deleted->rightName);
     $this->assertEquals(null, $deleted->description);
     $this->assertEquals(null, $deleted->rightType);
     $this->assertEquals(null, $deleted->rightLevel);
     $this->assertEquals(null, $deleted->area);
     $this->assertEquals(null, $deleted->guid);
 }
Exemplo n.º 2
0
 public static function remove($name)
 {
     $sectionManager = new Section();
     $sectionManager->load(array('label' => $name));
     $rightManager = new Right();
     $rightManager->delete(array('section' => $sectionManager->getId()));
     $sectionManager->delete(array('id' => $sectionManager->getId()));
 }
Exemplo n.º 3
0
function deleteRight($id)
{
    if (is_null($id)) {
        Functions::setResponse(400);
    }
    try {
        $s = new Right($id);
        $s->delete();
        return true;
    } catch (RuntimeException $e) {
        Functions::setResponse(404);
    }
}
Exemplo n.º 4
0
 function loadRight()
 {
     $rightManager = new Right();
     $rights = $rightManager->loadAll(array('rank' => $this->getRank()));
     $sectionManager = new Section();
     foreach ($rights as $right) {
         $section = $sectionManager->getById($right->getSection());
         if (is_object($section)) {
             $this->rights[$section->getLabel()]['c'] = $right->getCreate() == '1' ? true : false;
             $this->rights[$section->getLabel()]['r'] = $right->getRead() == '1' ? true : false;
             $this->rights[$section->getLabel()]['u'] = $right->getUpdate() == '1' ? true : false;
             $this->rights[$section->getLabel()]['d'] = $right->getDelete() == '1' ? true : false;
         } else {
             $rightManager->delete(array('section' => $right->getSection()));
         }
     }
 }
Exemplo n.º 5
0
         case 'u':
             $right->setUpdate($_['state']);
             break;
         case 'd':
             $right->setDelete($_['state']);
             break;
     }
     $right->setRank($_['rank']);
     $right->save();
     break;
     if (!$myUser->can('configuration', 'd')) {
         exit('ERREUR: Permissions insuffisantes.');
     }
 case 'access_delete_right':
     $rankManager = new Right();
     $rankManager->delete(array('id' => $_['id']));
     Functions::goback("setting", "right", "&id=" . $_['rankRight']);
     break;
 case 'logout':
     global $conf;
     //Détruire le cookie uniquement s'il existe sur cette ordinateur
     //Afin de le garder dans la BD pour les autres ordinateurs/navigateurs
     if (isset($_COOKIE[$conf->get('COOKIE_NAME')])) {
         $user = new User();
         $user = $userManager->load(array("id" => $myUser->getId()));
         $user->setCookie("");
         $user->save();
         Functions::destroyCookie($conf->get('COOKIE_NAME'));
     }
     $_SESSION = array();
     session_unset();
Exemplo n.º 6
0
<?php

require_once 'Widget.class.php';
$table = new Widget();
$table->drop();
$table_section = new Section();
$id_section = $table_section->load(array("label" => "dashboard"))->getId();
$table_section->delete(array('label' => 'dashboard'));
$table_right = new Right();
$table_right->delete(array('section' => $id_section));