$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 ""; } ?> <?php echo \Lang\gettext("权限分组"); ?>

IsAdminSuper()) { echo "切换组织: "; echo ""; } ?> " onclick="window.location.href='pergroupedit.php?opType=add&Organization='" />
"; foreach ($tableArray as $value) { echo ""; foreach ($OrganizationPGroups as $groupData) { echo ""; $GroupName = $groupData["GroupName"]; if ($GroupName == \User\Permission::GroupAdmin && !$user->IsAdminSuper()) { continue; } foreach ($tableArray as $key => $value) { if (!$key) { 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 ""; } echo ""; } } else { if ($user->IsAdminSuper()) { echo "*您是超级管理员,默认拥有所有权限,可管理所有组织的账号及权限!
"; echo "*每个项目可以有多个appID、可由多个组织同时管理,比如研发方、运营方A、运营方B等;
"; echo "*超级管理员可为每个组织分配不同的权限(即管理员权限,仅超级管理员可编辑,其他账号均不可见);
"; echo "*每个组织可以创建多个管理员、默认拥有该组织的所有权限及管理该组织下的所有账号及权限;
"; echo "*各组织相互独立,互不影响,由各自的管理员管理;超级管理员管理所有组织;
"; echo "
"; echo "*该组织还未分配管理员权限,请先分配管理员限权(默认分组名 " . \User\Permission::GroupAdmin . ")
"; echo ""; } else { echo \Lang\gettext("请添加权限分组"), "
"; } } ?>
" . $value[0] . ""; } echo "
"; echo " "; echo "  "; echo "" . $tdContent . "