Added inputs for can permissions

This commit is contained in:
Frank Schubert
2023-10-03 17:42:24 +02:00
parent b6ef487d36
commit dd4bf56aa3
2 changed files with 102 additions and 6 deletions

View File

@@ -1,4 +1,4 @@
x<?php
<?php
/**
* Description of UserController
@@ -198,20 +198,43 @@ class UserController extends mfBaseController
$user->permissions->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
}