PrjTypePermissionOperation.jsp
6.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="weaver.docs.category.CategoryUtil" %>
<%@ page import="weaver.docs.category.security.*" %>
<jsp:useBean id="SecCategoryComInfo" class="weaver.docs.category.SecCategoryComInfo" scope="page" />
<jsp:useBean id="TypeMultiAclManager" class="weaver.proj.Maint.TypeMultiAclManager" scope="page" />
<%@ include file="/systeminfo/init_wev8.jsp" %>
<%
String method = Util.null2String(request.getParameter("method"));
int typeid = Integer.parseInt(Util.null2String(request.getParameter("typeid")));
int operationcode = Integer.parseInt(Util.null2String(request.getParameter("operationcode")));
//TempletMultiAclManager am = new TempletMultiAclManager();
if (method.equals("add")) {
int permissiontype = Integer.parseInt(Util.null2String(request.getParameter("permissiontype")));
int seclevel = Integer.parseInt(Util.null2String(request.getParameter("seclevel")));
int seclevelmax = Integer.parseInt(Util.null2String(request.getParameter("seclevelmax")));
String hisSecCategoryCreater="";
switch (permissiontype) {
case 1:
int ismutil = Util.getIntValue(Util.null2o(request.getParameter("mutil")));
if(ismutil!=0) {
String tempStrs[] = Util.TokenizerString2(Util.null2String(request.getParameter("departmentid")),",");
for(int k=0;k<tempStrs.length;k++){
int departmentid = Util.getIntValue(Util.null2o(tempStrs[k]));
TypeMultiAclManager.grantTempPermission1(typeid, operationcode, departmentid, seclevel,seclevelmax);
}
response.sendRedirect("/proj/Maint/PrjTypeAddCreate.jsp?isclose=1&typeid="+typeid+"&operationcode="+operationcode);
} else {
int departmentid = Integer.parseInt(Util.null2String(request.getParameter("departmentid")).split(",")[1]);
TypeMultiAclManager.grantTempPermission1(typeid, operationcode, departmentid, seclevel,seclevelmax);
response.sendRedirect("/proj/Maint/PrjTypeAddCreate.jsp?isclose=1&typeid="+typeid+"&operationcode="+operationcode);
}
break;
case 6:
int ismutilsub = Util.getIntValue(Util.null2o(request.getParameter("mutil")));
if(ismutilsub!=0) {
String tempStrs[] = Util.TokenizerString2(Util.null2String(request.getParameter("subcompanyid")),",");
for(int k=0;k<tempStrs.length;k++){
int subcompanyid = Util.getIntValue(Util.null2o(tempStrs[k]));
TypeMultiAclManager.grantTempPermission6(typeid, operationcode, subcompanyid, seclevel,seclevelmax);
}
response.sendRedirect("/proj/Maint/PrjTypeAddCreate.jsp?isclose=1&typeid="+typeid+"&operationcode="+operationcode);
} else {
int subcompanyid = Integer.parseInt(Util.null2String(request.getParameter("subcompanyid")).split(",")[1]);
TypeMultiAclManager.grantTempPermission6(typeid, operationcode, subcompanyid, seclevel,seclevelmax);
response.sendRedirect("/proj/Maint/PrjTypeAddCreate.jsp?isclose=1&typeid="+typeid+"&operationcode="+operationcode);
}
break;
case 2:
int roleid = Integer.parseInt(Util.null2String(request.getParameter("roleid")));
int rolelevel = Integer.parseInt(Util.null2String(request.getParameter("rolelevel")));
TypeMultiAclManager.grantTempPermission2(typeid, operationcode, roleid, rolelevel, seclevel,seclevelmax);
response.sendRedirect("/proj/Maint/PrjTypeAddCreate.jsp?isclose=1&typeid="+typeid+"&operationcode="+operationcode);
break;
case 3:
TypeMultiAclManager.grantTempPermission3(typeid, operationcode, seclevel,seclevelmax);
response.sendRedirect("/proj/Maint/PrjTypeAddCreate.jsp?isclose=1&typeid="+typeid+"&operationcode="+operationcode);
break;
case 4:
int usertype = Integer.parseInt(Util.null2String(request.getParameter("usertype")));
TypeMultiAclManager.grantTempPermission4(typeid, operationcode, usertype, seclevel,seclevelmax);
response.sendRedirect("/proj/Maint/PrjTypeAddCreate.jsp?isclose=1&typeid="+typeid+"&operationcode="+operationcode);
break;
case 5:
String[] tmpuserid = Util.TokenizerString2(Util.null2String(request.getParameter("userid")),",");
int userid = 0;
for(int i=0;tmpuserid!=null&&tmpuserid.length>0&&i<tmpuserid.length;i++){
userid = Util.getIntValue(tmpuserid[i]);
if(userid>0) TypeMultiAclManager.grantTempPermission5(typeid, operationcode, userid);
}
response.sendRedirect("/proj/Maint/PrjTypeAddCreate.jsp?isclose=1&typeid="+typeid+"&operationcode="+operationcode);
break;
case 7:
String[] tmpjobtitleid = Util.TokenizerString2(Util.null2String(request.getParameter("jobtitleid")),",");
String joblevel = Util.null2String(request.getParameter("joblevel"));
String scopeid = Util.null2String(request.getParameter("scopeid"));
if("".equals(scopeid))scopeid = "0";
int jobtitleid = 0;
for(int i=0;tmpjobtitleid!=null&&tmpjobtitleid.length>0&&i<tmpjobtitleid.length;i++){
jobtitleid = Util.getIntValue(tmpjobtitleid[i]);
if(jobtitleid>0) TypeMultiAclManager.grantTempPermission7(typeid, operationcode, jobtitleid,joblevel,scopeid);
}
response.sendRedirect("/proj/Maint/PrjTypeAddCreate.jsp?isclose=1&typeid="+typeid+"&operationcode="+operationcode);
break;
}
} else if (method.equals("delete")) {
String mainids = Util.null2String(request.getParameter("mainids"));
String isDialog = Util.null2String(request.getParameter("isdialog"));
List tempidOperationCodeList=null;
if(mainids!=null&&!"".equals(mainids)){
String[] tids = mainids.split(",");
for(int i=0;tids!=null&&tids.length>0&&i<tids.length;i++){
TypeMultiAclManager.depriveTempPermission(Util.getIntValue(tids[i]));
}
}
//url+="&isdialog=1";
response.sendRedirect("/proj/Maint/PrjTypeCreateDsp.jsp?isdialog=1¶id="+typeid+"&operationcode="+operationcode);
return;
}
%>