$accessGroupController->addAccessRule($accessgroupName, $newAccessRight[0], $newAccessRight[1]); } } catch (CmdbAccessRuleAlreadyExistsException $e3) { printErrorMessage(sprintf(gettext("Error setting access rights for group %s. Because of dupplicate entries"), $accessgroupName)); } catch (Exception $e2) { printErrorMessage(sprintf(gettext("Error setting access rights for access group %s"), $accessgroupName)); } } catch (CmdbAccessRuleAlreadyExistsException $e3) { printErrorMessage(sprintf(gettext("Error updating access rights for access group %s. Because of dupplicate entries"), $accessgroupName)); } break; case "deleteGroup": $accessgroupName = getHttpGetVar("name", ""); try { $accessGroupController->deleteAccessGroup($accessgroupName); printInfoMessage(sprintf(gettext("access group %s successfully deleted"), $accessgroupName)); } catch (CmdbAccessGroupNotFoundException $e) { printErrorMessage(sprintf(gettext("Error deleting access group %s"), $accessgroupName)); } break; } //get data $accessgroups = $accessGroupController->getAccessgroups(); //output: navigation echo "<div>"; echo "<p>"; echo "<a href=\"#\" data-toggle=\"modal\" data-target=\"#editAccessGroup\" data-dynform=\"admin/Authorisation.php?action=editGroupForm&name=\">"; echo "<span class=\"glyphicon glyphicon-plus\"></span>"; echo gettext("add new access group") . "</a>"; echo "</p>"; echo "</div>";
/******************************************************************** * This file is part of yourCMDB. * * Copyright 2013-2015 Michael Batz * * * yourCMDB is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * yourCMDB is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with yourCMDB. If not, see <http://www.gnu.org/licenses/>. * *********************************************************************/ /** * WebUI element: message bar - shows error/info message if available * @author Michael Batz <*****@*****.**> */ //<!-- print messages if available --> if (isset($paramMessage) && $paramMessage != "") { printInfoMessage($paramMessage); } if (isset($paramError) && $paramError != "") { printErrorMessage($paramError); }
//check, if AuthenticationProvider allows password changeing if (!$functionalityPasswordChange) { printErrorMessage(gettext("Password changeing is not allowed.")); break; } //check if oldPassword is correct $result = $authProvider->authenticate($authUser, $oldPassword); if (!$result) { printErrorMessage(gettext("Password not changed. Your old password was not correct.")); break; } //check new passwords and set the new passwordonly change password if field is not empty if ($newPassword != "" && $newPassword == $newPassword2) { $result = $authProvider->resetPassword($authUser, $newPassword); if ($result) { printInfoMessage(gettext("Password successfully changed.")); } } else { printErrorMessage(gettext("Password not changed. Your new passwords did not match. Please try again...")); } break; } //get user data $userName = $authUser; $userAccessgroup = $authAccessgroup; $urlChangePassword = "******"; //$urlChangePassword = "******"; //output: header echo "<h1 class=\"text-center\">" . sprintf(gettext("User: %s"), $userName) . "</h1>"; //output: user table echo "<table class=\"table\">";
try { if ($password != "") { $result = $authProviderLocal->resetPassword($username, $password); if ($result) { $message .= gettext("Password successfully changed. "); } } //only change accessgroup if field is not empty if ($accessgroup != "") { $result = $authProviderLocal->setAccessGroup($username, $accessgroup); if ($result) { $message .= gettext("Accessgroup successfully changed. "); } } if ($message != "") { printInfoMessage(sprintf(gettext("User %s successfully changed. "), $username) . $message); } } catch (CmdbLocalUserNotFoundException $e) { printErrorMessage(sprintf(gettext("Error editing user %s. User not found."), $username)); } break; } //get data $users = $authProviderLocal->getUsers(); //output: navigation echo "<div>"; echo "<p>"; echo "<a href=\"#\" data-toggle=\"modal\" data-target=\"#addUser\">"; echo "<span class=\"glyphicon glyphicon-plus\"></span>" . gettext("add new user") . "</a>"; echo "</p>"; echo "</div>";