bernd
Berechtigungen für Subuser neu gestaltet. Sind jetzt automatisch Kunde und Systemuser.
bernd commited 90ffe8f at 2011-11-23 11:33:20
<?php
require_role(ROLE_SYSTEMUSER | ROLE_CUSTOMER);
require_once("inc/base.php");
require_once("inc/security.php");
require_once("inc/debug.php");
// FIXME: Das sollten die Module selbst irgendwo anbieten!
$modinfo = array(
"index" => "An- und Abmelden",
"domains" => "Liste der Domains anzeigen",
"dns" => "DNS-Einträge verändern",
"mysql" => "MySQL-Datenbanken verwalten",
"jabber" => "Jabber-Accouns verwalten",
"vhosts" => "Webserver-Konfiguration verwalten",
"systemuser" => "Daten des System-Benutzeraccounts einsehen/ändern",
// "su" => "Das Webinterface unter einem beliebigen anderen Account ausführen",
"email" => "E-Mail-Adressen und/oder IMAP-Accounts verwalten",
"webapps" => "Automatische Installation von Web-Anwendungen",
"greylisting" => "Ausnahmeliste für Greylisting verwalten",
"invoice" => "Fällige und kommende Rechnungen anzeigen",
"mailman" => "Mailinglisten verwalten",
"ftpusers" => "Zugriff per FTP verwalten",
"subusers" => "Zusätzliche Admin-Zugänge verwalten");
// FIXME: Dependancies der Module sollte man auch irgendwo speichern.
function list_subusers()
{
$uid = (int) $_SESSION['userinfo']['uid'];
$result = db_query("SELECT id, username, modules FROM system.subusers WHERE uid={$uid}");
$subusers = array();
while ($item = mysql_fetch_assoc($result))
{
$item['modules'] = explode(',', $item['modules']);
$subusers[] = $item;
}
DEBUG($subusers);
return $subusers;
}
function load_subuser($id) {
$id = (int) $id;
$uid = (int) $_SESSION['userinfo']['uid'];
$result = db_query("SELECT id, username, modules FROM system.subusers WHERE uid={$uid} AND id={$id}");
$item = mysql_fetch_assoc($result);
$item['modules'] = explode(',', $item['modules']);
return $item;
}
 
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX