示例#1
0
 public static function validerBrukerRettighet($database, $brukerEpost, $brukerPassord, $klubbId, $rettighet)
 {
     if (ValiderBruker::validerSuperadmin($database, $brukerEpost, $brukerPassord)) {
         return true;
     }
     if (ValiderBruker::validerBrukeren($database, $brukerEpost, $brukerPassord)) {
         $brk = $database->quoteInto('a.ad_bruker_epost=?', $brukerEpost);
         $klb = $database->quoteInto('a.ad_klubb_raseid=?', $klubbId);
         $rettighet = $database->quoteInto('rr.ad_rettighet_navn=?', $rettighet);
         $hent = $database->select()->from(array('a' => 'ad_bruker_klubb_rolle_link'), array('rr.ad_rettighet_navn'))->join(array('rr' => 'ad_rolle_rettighet_link'), 'rr.ad_rolle_navn = a.ad_rolle_navn', array())->where($rettighet)->where($brk)->where($klb);
         if ($database->fetchRow($hent) != null) {
             return true;
         }
         return false;
     }
     return false;
 }
示例#2
0
 public function hentBrukersRettigheter($brukerEpost, $brukerPassord, $klubbId)
 {
     if (ValiderBruker::validerSuperadmin($this->database, $brukerEpost, $brukerPassord)) {
         $tmp = new AmfRettigheter();
         $tmp->lese = true;
         $tmp->redigerHund = true;
         $tmp->redigerJaktprove = true;
         $tmp->redigerUtstilling = true;
         $tmp->importerDatabase = true;
         $tmp->leggInnJaktprove = true;
         $tmp->slettJaktprove = true;
         $tmp->rolleRettighetHandtering = true;
         $tmp->klubbRolleBrukerHandtering = true;
         $tmp->administrereBackup = true;
         $tmp->importerDatabase = true;
         $tmp->redigerEgenBruker = true;
         $tmp->arrangementer = true;
         $tmp->lagAarbok = true;
         $tmp->redigerKlubb = true;
         $tmp->administrere = true;
         return $tmp;
     }
     if (ValiderBruker::validerBrukeren($this->database, $brukerEpost, $brukerPassord)) {
         $db = new ACLDatabase();
         $rettigheter = $db->hentBrukersRettigheter($brukerEpost, $klubbId);
         $tmp = new AmfRettigheter();
         foreach ($rettigheter as $r) {
             if ($r['navn'] == "lese") {
                 $tmp->lese = true;
             }
             if ($r['navn'] == "redigerHund") {
                 $tmp->redigerHund = true;
             }
             if ($r['navn'] == "redigerJaktprove") {
                 $tmp->redigerJaktprove = true;
             }
             if ($r['navn'] == "redigerUtstilling") {
                 $tmp->redigerUtstilling = true;
             }
             if ($r['navn'] == "importerDatabase") {
                 $tmp->importerDatabase = true;
             }
             if ($r['navn'] == "leggInnJaktprove") {
                 $tmp->leggInnJaktprove = true;
             }
             if ($r['navn'] == "slettJaktprove") {
                 $tmp->slettJaktprove = true;
             }
             if ($r['navn'] == "rolleRettighetHandtering") {
                 $tmp->rolleRettighetHandtering = true;
             }
             if ($r['navn'] == "klubbRolleBrukerHandtering") {
                 $tmp->klubbRolleBrukerHandtering = true;
             }
             if ($r['navn'] == "administrereBackup") {
                 $tmp->administrereBackup = true;
             }
             if ($r['navn'] == "importerDatabase") {
                 $tmp->importerDatabase = true;
             }
             if ($r['navn'] == "redigerEgenBruker") {
                 $tmp->redigerEgenBruker = true;
             }
             if ($r['navn'] == "arrangementer") {
                 $tmp->arrangementer = true;
             }
             if ($r['navn'] == "lagAarbok") {
                 $tmp->lagAarbok = true;
             }
             if ($r['navn'] == "redigerKlubb") {
                 $tmp->redigerKlubb = true;
             }
         }
         if ($tmp->redigerHund || $tmp->importerDatabase || $tmp->leggInnJaktprove || $tmp->rolleRettighetHandtering || $tmp->klubbRolleBrukerHandtering || $tmp->administrereBackup || $tmp->importerDatabase || $tmp->arrangementer || $tmp->lagAarbok) {
             $tmp->administrere = true;
         }
         return $tmp;
     }
     $feilkode = 1;
     throw new Exception('Du har ingen rettigheter', $feilkode);
 }