diff --git a/Layout/default/User/Form.php b/Layout/default/User/Form.php index 0648b718f..c3e6357b2 100644 --- a/Layout/default/User/Form.php +++ b/Layout/default/User/Form.php @@ -50,7 +50,7 @@ @@ -96,7 +96,7 @@
-

Beschränkungen

+

Beschränkungen

@@ -118,6 +118,79 @@ Beschränkt Benutzer auf Netzgebiete. Überschreibt Netzgebiete der Firma. Wenn leer werden Netzgebiete der Firma angezeigt
+
+ +

Modulberechtigungen

+ +
+
+
+ can("Building") ? "checked='checked'" : ""?> /> + +
+
+
+
+ can("Pipework") ? "checked='checked'" : ""?> /> + +
+
+
+
+ can("Linework") ? "checked='checked'" : ""?> /> + +
+
+
+
+
+
+ can("Patching") ? "checked='checked'" : ""?> /> + +
+
+
+
+ can("Filestore") ? "checked='checked'" : ""?> /> + +
+
+
+
+ can("Cpeprovisioning") ? "checked='checked'" : ""?> /> + +
+
+
+
+
+
+ can("Cpeshipping") ? "checked='checked'" : ""?> /> + +
+
+
+
+ can("Voipnumbering") ? "checked='checked'" : ""?> /> + +
+
+
+
+ can("Preorder") ? "checked='checked'" : ""?> /> + +
+
+
+
+
+
+ can("Order") ? "checked='checked'" : ""?> /> + +
+
+
+
diff --git a/application/User/UserController.php b/application/User/UserController.php index 3ebe67781..30a311b06 100644 --- a/application/User/UserController.php +++ b/application/User/UserController.php @@ -1,4 +1,4 @@ -xpermissions->preorderfront = "false"; } + + + // set can permissions + $user->permissions->canBuilding = "false"; + $user->permissions->canPipework = "false"; + $user->permissions->canLinework = "false"; + $user->permissions->canPatching = "false"; + $user->permissions->canFilestore = "false"; + $user->permissions->canCpeprovisioning = "false"; + $user->permissions->canCpeshipping = "false"; + $user->permissions->canVoipnumbering = "false"; + $user->permissions->canPreorder = "false"; + $user->permissions->canOrder = "false"; + + if($r->get("can") && is_array($r->can)) { + foreach($r->can as $key => $can) { + var_dump($key . "=> ".$can); + if($can) { + $user->permissions->{"can$key"} = "true"; + } + } + } + $user->permissions->save(); - + // save networks $pn = $user->getFlag("preorder_networks"); if (is_array($r->preorder_networks) && count($r->preorder_networks)) { $pn->value(json_encode($r->preorder_networks)); $pn->save(); - $user->permissions->canPreorder = true; + $user->permissions->canPreorder = "true"; + $user->permissions->save(); } else { $pn->delete(); } - //XXX - set all can permissions true }