- Diverse Anpassungen an die neuen Berechtigungen

This commit is contained in:
Andreas Österreicher
2009-10-22 12:25:14 +00:00
parent f99b1a9ac8
commit f2c4fbe9cd
12 changed files with 373 additions and 188 deletions
+55
View File
@@ -150,6 +150,28 @@ class berechtigung extends basis_db
}
}
/**
* Loescht eine Rolle
*
* @param $rolle_kurzbz
*/
public function deleteRolle($rolle_kurzbz)
{
$qry = "DELETE FROM system.tbl_rolleberechtigung WHERE rolle_kurzbz='".addslashes($rolle_kurzbz)."';
DELETE FROM system.tbl_benutzerrolle WHERE rolle_kurzbz='".addslashes($rolle_kurzbz)."';
DELETE FROM system.tbl_rolle WHERE rolle_kurzbz='".addslashes($rolle_kurzbz)."';";
if($this->db_query($qry))
{
return true;
}
else
{
$this->errormsg = 'Fehler beim Löschen der Zuordnung:'.$this->db_last_error();
return false;
}
}
/**
* Speichert eine RolleBerechtigung Zuordnung
*
@@ -192,5 +214,38 @@ class berechtigung extends basis_db
return false;
}
}
/**
* Speichert eine Rolle
*
*/
public function saveRolle($new=null)
{
if(is_null($new))
$new = $this->new;
if($new)
{
$qry = "INSERT INTO system.tbl_rolle(rolle_kurzbz, beschreibung) VALUES(".
$this->addslashes($this->rolle_kurzbz).','.
$this->addslashes($this->beschreibung).');';
}
else
{
$qry = 'UPDATE system.tbl_rolle
SET beschreibung='.$this->addslashes($this->beschreibung).'
WHERE rolle_kurzbz='.$this->addslashes($this->rolle_kurzbz).';';
}
if($this->db_query($qry))
{
return true;
}
else
{
$this->errormsg = 'Fehler beim Speichern: '.$this->db_last_error();
return false;
}
}
}
?>