- Add Docker Compose configurations for dev, prod, and standalone environments - Add database initialization scripts (init-db.sh, init-db-docker.sh) - Add enhanced start-docker-linux.sh with DB init support - Add comprehensive database initialization guide - Support for automatic dbexport.pgsql import on first run - Include safety checks for production environment
168 lines
6.1 KiB
Plaintext
168 lines
6.1 KiB
Plaintext
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
|
|
<%@ page import="com.pms.common.utils.*"%>
|
|
<%@ page import="java.util.*" %>
|
|
<%@include file= "/init.jsp" %>
|
|
<%
|
|
HashMap menuInfo = (HashMap)request.getAttribute("menuInfo");
|
|
%>
|
|
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
<title><%=Constants.SYSTEM_NAME%></title>
|
|
<script>
|
|
$(function(){
|
|
|
|
//체크박스 전체선택/전체해제
|
|
$("#allCheck").click(function(){
|
|
if($("#allCheck").prop("checked")) {
|
|
$("input[type=checkbox]").prop("checked",true);
|
|
} else {
|
|
$("input[type=checkbox]").prop("checked",false);
|
|
}
|
|
});
|
|
|
|
$(".menuFunction").click(function(){
|
|
|
|
var type = $(this).val();
|
|
var value = "N";
|
|
var objid = $(this).attr("data-OBJID");
|
|
var menuObjid = $(this).attr("data-MENU_OBJID");
|
|
var authObjid = $(this).attr("data-AUTH_OBJID");
|
|
if($(this).prop("checked")){
|
|
value = "Y"
|
|
}
|
|
|
|
changeMenuAuthGorupFn(objid,menuObjid,authObjid,type,value);
|
|
|
|
});
|
|
|
|
// 부분체크해제
|
|
$("input[name=addedAuthGroup]").click(function(){
|
|
if($("#allCheck").is(":checked")){
|
|
$("#allCheck").prop("checked",false);
|
|
}
|
|
});
|
|
|
|
parent.menuAuthMngPopUpRight.searchUser();
|
|
});
|
|
</script>
|
|
<script>
|
|
//메뉴에 해당하는 권한 그룹의 목록을 가져온다.
|
|
function getMenuAuthGroupList(){
|
|
document.menuAuthLeftForm.action="/admin/menuAuthMngPopUpLeft.do";
|
|
document.menuAuthLeftForm.submit();
|
|
}
|
|
|
|
function deleteMenuAuthGorup(){
|
|
document.menuAuthLeftForm.action="/admin/deleteMenuAuthGroup.do";
|
|
document.menuAuthLeftForm.submit();
|
|
}
|
|
|
|
//체크박스 선택 시 해당 메뉴의 기능 권한을 변경한다.
|
|
function changeMenuAuthGorupFn(objid,menuObjid,authObjid,type,value){
|
|
|
|
$.ajax({
|
|
type : "POST",
|
|
url : "/admin/changeMenuAuthGorupFn.do",
|
|
data : {
|
|
"objid":objid,
|
|
"menuObjid":menuObjid,
|
|
"authObjid":authObjid,
|
|
"type":type,
|
|
"value":value
|
|
},
|
|
dataType:"json",
|
|
async:false,
|
|
complete:function(xhr){
|
|
getMenuAuthGroupList();
|
|
}
|
|
});
|
|
}
|
|
|
|
</script>
|
|
</head>
|
|
<body>
|
|
<form name="menuAuthLeftForm" id="menuAuthLeftForm" method="POST">
|
|
<input type="hidden" name="objid" value="<%=CommonUtils.checkNull(menuInfo.get("OBJID")) %>">
|
|
<section id="commonSection">
|
|
<div class="admin_title">
|
|
<h2>권한설정</h2>
|
|
</div>
|
|
<div id="menu1TableWrap">
|
|
<table class="authoName label_padding">
|
|
<colgroup>
|
|
<col width="15%" />
|
|
<col width="*" />
|
|
<col width="15%" />
|
|
<col width="*" />
|
|
<col width="15%" />
|
|
<col width="*" />
|
|
</colgroup>
|
|
<tr>
|
|
<td><label for="">메뉴명</label></td>
|
|
<td><p class="fixName" style="width:99%; display:block;"><%=CommonUtils.checkNull(menuInfo.get("MENU_NAME_KOR")) %></p></td>
|
|
<td><label for="">메뉴유형</label></td>
|
|
<td><p class="fixName" style="width:99%; display:block;"><%=CommonUtils.checkNull(menuInfo.get("MENU_TYPE")) %></p></td>
|
|
<td><label for="">상태</label></td>
|
|
<td><p class="fixName" style="width:99%; display:block;"><%=CommonUtils.checkNull(menuInfo.get("STATUS_TITLE")) %></p></td>
|
|
</tr>
|
|
<tr>
|
|
<td><label for="">URL</label></td>
|
|
<td colspan="5"><p class="fixName" style="width:100%; display:block;"><%=CommonUtils.checkNull(menuInfo.get("MENU_URL")) %></p></td>
|
|
</tr>
|
|
<tr>
|
|
<td><label for="">설명</label></td>
|
|
<td colspan="5"><p class="fixName" style="width:100%; display:block;"><%=CommonUtils.checkNull(menuInfo.get("MENU_DESC")) %></p></td>
|
|
</tr>
|
|
</table>
|
|
<table id="menu1TableHead" style="width:98.2%;">
|
|
<colgroup>
|
|
<col width="3%" />
|
|
<col width="20%" />
|
|
<col width="44%" />
|
|
<col width="7%" />
|
|
<col width="7%" />
|
|
<col width="7%" />
|
|
<col width="7%" />
|
|
</colgroup>
|
|
<tr id="thead">
|
|
<td><input type="checkbox" name="allCheck" value="" id="allCheck" class="checkBox"></td>
|
|
<td>권한명</td>
|
|
<td>소속인원</td>
|
|
<td>Create</td>
|
|
<td>Read</td>
|
|
<td>Update</td>
|
|
<td>Delete</td>
|
|
</tr>
|
|
</table>
|
|
<div class="menu_table_left">
|
|
<table id="menu1Table">
|
|
<colgroup>
|
|
<col width="3%" />
|
|
<col width="20%" />
|
|
<col width="44%" />
|
|
<col width="7%" />
|
|
<col width="7%" />
|
|
<col width="7%" />
|
|
<col width="7%" />
|
|
</colgroup>
|
|
<c:forEach var="menuAuthGroup" items="${menuAuthGroupList}">
|
|
<tr>
|
|
<td><input type="checkbox" name="addedAuthGroup" value="${menuAuthGroup.OBJID}"></td>
|
|
<td>${menuAuthGroup.AUTH_GROUP_NAME}</td>
|
|
<td title="${menuAuthGroup.AUTH_GROUP_MEMBER}" class='align_l'>${menuAuthGroup.AUTH_GROUP_MEMBER}</td>
|
|
<td><input type="checkbox" name="createYN" value="create" data-OBJID="${menuAuthGroup.OBJID}" data-MENU_OBJID="${menuAuthGroup.MENU_OBJID}" data-AUTH_OBJID="${menuAuthGroup.AUTH_OBJID}" ${ menuAuthGroup.CREATE_YN eq 'Y' ? 'checked' : '' } class="menuFunction"></td>
|
|
<td><input type="checkbox" name="readYN" value="read" data-OBJID="${menuAuthGroup.OBJID}" data-MENU_OBJID="${menuAuthGroup.MENU_OBJID}" data-AUTH_OBJID="${menuAuthGroup.AUTH_OBJID}" ${ menuAuthGroup.READ_YN eq 'Y' ? 'checked' : '' } class="menuFunction"></td>
|
|
<td><input type="checkbox" name="updateYN" value="update" data-OBJID="${menuAuthGroup.OBJID}" data-MENU_OBJID="${menuAuthGroup.MENU_OBJID}" data-AUTH_OBJID="${menuAuthGroup.AUTH_OBJID}" ${ menuAuthGroup.UPDATE_YN eq 'Y' ? 'checked' : '' } class="menuFunction"></td>
|
|
<td><input type="checkbox" name="deleteYN" value="delete" data-OBJID="${menuAuthGroup.OBJID}" data-MENU_OBJID="${menuAuthGroup.MENU_OBJID}" data-AUTH_OBJID="${menuAuthGroup.AUTH_OBJID}" ${ menuAuthGroup.DELETE_YN eq 'Y' ? 'checked' : '' } class="menuFunction"></td>
|
|
</tr>
|
|
</c:forEach>
|
|
</table>
|
|
</div>
|
|
<p id="addAuthCount" style="font-size:13px; float:right;">총 ${fn:length(menuAuthGroupList)}건</p>
|
|
</div>
|
|
</section>
|
|
</form>
|
|
</body>
|
|
</html> |