$Organization,
"GroupName" => $GroupName
);
if ($opType == "del") {
if (!DBOper\Remove("GMTPermissionGroup", $find)) {
$alertMsg = \Lang\gettext("删除失败");
\Logging\LogError("删除失败" . print_r($find, true));
return false;
}
$alertMsg = \Lang\gettext("删除成功");
\Logging\LogInfo("删除成功" . print_r($find, true));
return true;
}
$Permissions = array();
$PermissionModules = \User\GetPermissionModules();
foreach ($PermissionModules as $mInfo) {
$ModuleID = $mInfo["ModuleID"];
foreach (array_keys($mInfo["PList"]) as $pName) {
$key = "P_" . $ModuleID . "_" . $pName;
if (!array_key_exists($key, $_POST) || $_POST[$key] != "on") {
continue;
}
if (!$user->HavePermission($pName, false)) {
continue;
}
array_push($Permissions, $pName);
}
}
$editArray = array(
"Organization" => $Organization,
"GroupName" => $GroupName,
"Permissions" => $Permissions
);
// 添加
if ($opType == "add") {
DBOper\FindOne("GMTPermissionGroup", $find, $findPer);
if (count($findPer) > 0) {
$alertMsg = \Lang\gettext("该分组已存在");
return false;
}
if (!DBOper\Insert("GMTPermissionGroup", $editArray)) {
$alertMsg = \Lang\gettext("添加失败");
\Logging\LogError("添加失败" . print_r($editArray, true));
return false;
}
$alertMsg = \Lang\gettext("添加成功");
\Logging\LogInfo("添加成功" . print_r($editArray, true));
}
// 更新
elseif ($opType == "upd") {
if (!DBOper\Update("GMTPermissionGroup", $find, $editArray, true)) {
$alertMsg = \Lang\gettext("更新失败");
\Logging\LogError("更新失败" . print_r($editArray, true));
return false;
}
$alertMsg = \Lang\gettext("更新成功");
\Logging\LogInfo("更新成功" . print_r($editArray, true));
}
return true;
}
\Logging\CreateLogging("account.pergroup.php");
$Permission = \User\Permission::P_PermissionGroup;
$alertMsg = "";
$channel = $_SESSION['spid'];
$UserAccount = $_SESSION['UserAccount'];
$user = new \User\User($UserAccount);
if (!$user->HavePermission($Permission)) {
exit;
}
$userOrganization = $user->GetAttr("Organization");
$Organization = $userOrganization;
if (array_key_exists("Organization", $_GET)) {
$Organization = $_GET["Organization"];
}
if (array_key_exists("Organization", $_POST)) {
$Organization = $_POST["Organization"];
}
if ($Organization != $userOrganization) {
if (!$user->IsAdminSuper()) {
echo \Lang\gettext("您没有该权限");
exit;
}
}
if ($_POST["opType"]) {
PergroupEdit($_POST["opType"]);
}
$PermissionAll = \User\GetPermissionAll();
// echo print_r($PermissionAll, true), "
";
\DBOper\Find("GMTPermissionGroup", array("Organization" => $Organization), $OrganizationPGroups);
//显示表格字段配置 key-参数名,value-说明
$tableArray = array(
"GroupName" => array(\Lang\gettext("权限分组名"), "10%", "center"),
"Permissions" => array(\Lang\gettext("权限列表"), "80%", "center"),
"" => array(\Lang\gettext("操作"), "", "center"),
);
if ($alertMsg) {
echo "";
}
?>
" . $value[0] . ""; } echo " | |
---|---|
"; echo " "; echo " "; echo " | "; continue; } $tdContent = $groupData[$key]; if ($key == "Permissions") { $tdc = ""; foreach ($tdContent as $pName) { if (!array_key_exists($pName, $PermissionAll)) { continue; } if ($tdc) { $tdc .= "、"; } $tdc .= $PermissionAll[$pName]["Name"]; } $tdContent = $tdc; } echo "" . $tdContent . " | "; } echo "