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; }
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); }