bernd commited on 2011-11-23 11:33:20
Zeige 6 geänderte Dateien mit 8 Einfügungen und 6 Löschungen.
git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@2072 87cf0b9e-d624-0410-a070-f6ee81989793
| ... | ... |
@@ -27,7 +27,7 @@ case ROLE_MAILACCOUNT: |
| 27 | 27 |
case ROLE_SYSTEMUSER: |
| 28 | 28 |
$role = "{$_SESSION['userinfo']['name']}, angemeldet als Benutzer";
|
| 29 | 29 |
break; |
| 30 |
-case ROLE_SYSTEMUSER | ROLE_SUBUSER: |
|
| 30 |
+case ROLE_SYSTEMUSER | ROLE_CUSTOMER | ROLE_SUBUSER: |
|
| 31 | 31 |
$role = "{$_SESSION['subuser']}, Unternutzer von {$_SESSION['userinfo']['username']}";
|
| 32 | 32 |
break; |
| 33 | 33 |
case ROLE_CUSTOMER: |
| ... | ... |
@@ -25,7 +25,7 @@ if (isset($_GET['subuser'])) {
|
| 25 | 25 |
// Username davor entfernen |
| 26 | 26 |
$subuser['username'] = str_replace($_SESSION['userinfo']['username'].'_', '', $subuser['username']); |
| 27 | 27 |
|
| 28 |
-output('Ein zusätzlicher Admin-Zugang darf die hier bestimmten Module dieses Webinterfaces mit den selben Möglichkeiten wie Sie selbst benutzen. Erlauben sie den Zugriff nur vertrauenswürdigen Dritten!');
|
|
| 28 |
+output('<p>Ein zusätzlicher Admin-Zugang darf die hier bestimmten Module dieses Webinterfaces mit den selben Möglichkeiten wie Sie selbst benutzen. Erlauben sie den Zugriff nur vertrauenswürdigen Dritten!</p>');
|
|
| 29 | 29 |
|
| 30 | 30 |
|
| 31 | 31 |
$form = '<table> |
| ... | ... |
@@ -36,7 +36,7 @@ foreach ($modinfo as $key => $desc) {
|
| 36 | 36 |
$checked = in_array($key, $subuser['modules']) ? 'checked="checked "' : ''; |
| 37 | 37 |
$form .= '<input type="checkbox" name="modules[]" id="'.$key.'" value="'.$key.'" '.$checked.'/> <label for="'.$key.'">'.$desc.'</label><br />'; |
| 38 | 38 |
} |
| 39 |
-$form .= '</td></tr> |
|
| 39 |
+$form .= '<br /><em>(Nicht alle Berechtigungen haben alleinstehend eine Wirkung. Eventuell müssen Sie mehrere Berechtigungen erlauben um einen Effekt zu erhalten.)</em></td></tr> |
|
| 40 | 40 |
<tr><td colspan="2"><input type="submit" value="Speichern" /></td></tr> |
| 41 | 41 |
|
| 42 | 42 |
</table>'; |
| ... | ... |
@@ -2,7 +2,7 @@ |
| 2 | 2 |
|
| 3 | 3 |
$role = $_SESSION['role']; |
| 4 | 4 |
|
| 5 |
-if ($role & ROLE_SYSTEMUSER) {
|
|
| 5 |
+if ($role & ROLE_SYSTEMUSER && $role & ROLE_CUSTOMER) {
|
|
| 6 | 6 |
$menu["subusers_subusers"] = array("label" => "Zusätzliche Admins", "file" => "subusers", "weight" => 1, "submenu" => "systemuser_account");
|
| 7 | 7 |
//$menu["subusers_subusers"] = array("label" => "Zusätzliche Admins", "file" => "subusers", "weight" => 1);
|
| 8 | 8 |
} |
| ... | ... |
@@ -242,7 +242,9 @@ function setup_session($role, $useridentity) |
| 242 | 242 |
$info = get_subuser_info($useridentity); |
| 243 | 243 |
$_SESSION['userinfo'] = $info; |
| 244 | 244 |
$_SESSION['subuser'] = $useridentity; |
| 245 |
- $_SESSION['role'] = ROLE_SYSTEMUSER | ROLE_SUBUSER; |
|
| 245 |
+ $customer = get_customer_info($_SESSION['userinfo']['username']); |
|
| 246 |
+ $_SESSION['customerinfo'] = $customer; |
|
| 247 |
+ $_SESSION['role'] = ROLE_SYSTEMUSER | ROLE_CUSTOMER | ROLE_SUBUSER; |
|
| 246 | 248 |
$_SESSION['restrict_modules'] = explode(',', $info['modules']);
|
| 247 | 249 |
logger(LOG_INFO, "session/start", "login", "logged in user »{$info['username']}«");
|
| 248 | 250 |
} |
| 249 | 251 |