user_group_priv.jsp
上传用户:jhtang88
上传日期:2014-01-27
资源大小:28528k
文件大小:6k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. <%@ page contentType="text/html; charset=utf-8"%>
  2. <%@ page import="cn.js.fan.util.*"%>
  3. <%@ page import="cn.js.fan.db.*"%>
  4. <%@ page import="com.redmoon.oa.pvg.*"%>
  5. <%@ page import="com.redmoon.oa.person.*"%>
  6. <%@ page import="cn.js.fan.web.*"%>
  7. <html>
  8. <head>
  9. <title>管理登录</title>
  10. <link href="default.css" rel="stylesheet" type="text/css">
  11. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  12. <style type="text/css">
  13. <!--
  14. .style4 {
  15. color: #FFFFFF;
  16. font-weight: bold;
  17. }
  18. -->
  19. </style>
  20. </head>
  21. <body bgcolor="#FFFFFF" text="#000000">
  22. <jsp:useBean id="privmgr" scope="page" class="com.redmoon.oa.pvg.PrivMgr"/>
  23. <jsp:useBean id="privilege" scope="page" class="com.redmoon.oa.pvg.Privilege"/>
  24. <%
  25. if (!privilege.isUserPrivValid(request, PrivDb.PRIV_ADMIN))
  26. {
  27. // out.println(StrUtil.makeErrMsg(privilege.MSG_INVALID,"red","green"));
  28. // return;
  29. }
  30. %>
  31. <%
  32. String group_code = ParamUtil.get(request, "group_code");
  33. if (group_code.equals("")) {
  34. out.print(StrUtil.makeErrMsg("用户组编码不能为空!"));
  35. return;
  36. }
  37. String op = StrUtil.getNullString(request.getParameter("op"));
  38. if (op.equals("setgrouppriv")) {
  39. com.redmoon.oa.pvg.Privilege privg = new com.redmoon.oa.pvg.Privilege();
  40. try {
  41. if (privg.setGroupPriv(request))
  42. out.print(StrUtil.Alert("修改用户组权限成功!"));
  43. }
  44. catch (ErrMsgException e) {
  45. out.print(StrUtil.Alert_Back(e.getMessage()));
  46. }
  47. }
  48. if (op.equals("setusergroupofrole")) {
  49. String groupCode = ParamUtil.get(request, "group_code");
  50. if (groupCode.equals("")) {
  51. StrUtil.Alert_Back("用户组编码名不能为空!");
  52. return;
  53. }
  54. UserGroupMgr usergroupmgr = new UserGroupMgr();
  55. UserGroupDb ugd = usergroupmgr.getUserGroupDb(groupCode);
  56. try {
  57. if (ugd.setRoles(request))
  58. out.print(StrUtil.Alert("修改用户组角色成功!"));
  59. }
  60. catch (ErrMsgException e) {
  61. out.print(StrUtil.Alert_Back(e.getMessage()));
  62. }
  63. }
  64. %>
  65. <table cellSpacing="0" cellPadding="0" width="100%">
  66.   <tbody>
  67.     <tr>
  68.       <td class="head">管理用户组权限</td>
  69.     </tr>
  70.   </tbody>
  71. </table>
  72. <%
  73. UserGroupDb ug = new UserGroupDb();
  74. ug = ug.getUserGroupDb(group_code);
  75. String[] grouppriv = ug.getGroupPriv(group_code);
  76. PrivDb[] privs = privmgr.getAllPriv();
  77. String priv;
  78. %>
  79. <br>
  80. <table style="BORDER-RIGHT: #a6a398 1px solid; BORDER-TOP: #a6a398 1px solid; BORDER-LEFT: #a6a398 1px solid; BORDER-BOTTOM: #a6a398 1px solid" cellSpacing="0" cellPadding="3" width="48%" align="center">
  81.   <form name="form1" method="post" action="?op=setusergroupofrole">
  82.     <tbody>
  83.       <tr>
  84.         <td class="thead" style="PADDING-LEFT: 10px" noWrap width="8%">&nbsp;</td>
  85.         <td class="thead" style="PADDING-LEFT: 10px" noWrap width="29%">角色编码</td>
  86.         <td class="thead" noWrap width="63%"><img src="images/tl.gif" align="absMiddle" width="10" height="15">角色描述</td>
  87.       </tr>
  88.       <%
  89. RoleMgr roleMgr = new RoleMgr();   
  90. RoleDb[] roles = roleMgr.getAllRoles();
  91. int len = 0;
  92. if (roles!=null)
  93. len = roles.length;
  94. RoleDb[] ugroles = ug.getRoles();
  95. int ulen = 0;
  96. if (ugroles!=null)
  97. ulen = ugroles.length;
  98. String roleCode, desc;
  99. for (int i=0; i<len; i++) {
  100. RoleDb rd = roles[i];
  101. roleCode = rd.getCode();
  102. desc = rd.getDesc();
  103. %>
  104.       <tr class="row" style="BACKGROUND-COLOR: #ffffff">
  105.         <td style="PADDING-LEFT: 10px">
  106. <%
  107.   boolean isChecked = false;
  108.   for (int k=0; k<ulen; k++) {
  109.    if (ugroles[k].getCode().equals(roleCode)) {
  110. isChecked = true;
  111. break;
  112. }
  113.   }
  114.   if (isChecked)
  115.    out.print("<input type=checkbox name=roleCode value='" + roleCode + "' checked>");
  116.   else
  117.    out.print("<input type=checkbox name=roleCode value='" + roleCode + "'>");
  118.   %>
  119.         </td>
  120.         <td style="PADDING-LEFT: 10px">&nbsp;<img src="images/arrow.gif" align="absmiddle">&nbsp;<%=roleCode%></td>
  121.         <td><%=desc%></td>
  122.       </tr>
  123.       <%}%>
  124.       <tr align="center" class="row" style="BACKGROUND-COLOR: #ffffff">
  125.         <td colspan="3" style="PADDING-LEFT: 10px"><input type=hidden name="group_code" value="<%=ug.getCode()%>">
  126.             <input name="Submit2" type="submit" class="singleboarder" value="提交">
  127.           &nbsp;&nbsp;&nbsp;
  128.           <input name="Submit2" type="reset" class="singleboarder" value="重置"></td>
  129.       </tr>
  130.     </tbody>
  131.   </form>
  132. </table>
  133. <br>
  134. <br>
  135. <table style="BORDER-RIGHT: #a6a398 1px solid; BORDER-TOP: #a6a398 1px solid; BORDER-LEFT: #a6a398 1px solid; BORDER-BOTTOM: #a6a398 1px solid" cellSpacing="0" cellPadding="3" width="48%" align="center">
  136.    <form name="form1" method="post" action="?op=setgrouppriv">
  137.   <tbody>
  138.     <tr>
  139.       <td class="thead" style="PADDING-LEFT: 10px" noWrap width="8%">&nbsp;</td>
  140.       <td class="thead" style="PADDING-LEFT: 10px" noWrap width="29%">编码</td>
  141.       <td class="thead" noWrap width="63%"><img src="images/tl.gif" align="absMiddle" width="10" height="15">描述</td>
  142.     </tr>
  143. <%
  144. len = 0;
  145. if (privs!=null)
  146. len = privs.length;
  147. int privlen = 0;
  148. if (grouppriv!=null)
  149. privlen = grouppriv.length;
  150. for (int i=0; i<len; i++) {
  151. PrivDb pv = privs[i];
  152. priv = pv.getPriv();
  153. desc = pv.getDesc();
  154. %>
  155.     <tr class="row" style="BACKGROUND-COLOR: #ffffff">
  156.       <td style="PADDING-LEFT: 10px">
  157.   <%
  158.   boolean isChecked = false;
  159.   for (int k=0; k<privlen; k++) {
  160.    if (grouppriv[k].equals(priv)) {
  161. isChecked = true;
  162. break;
  163. }
  164.   }
  165.   if (isChecked)
  166.    out.print("<input type=checkbox name=priv value='" + priv + "' checked>");
  167.   else
  168.    out.print("<input type=checkbox name=priv value='" + priv + "'>");
  169.   %>
  170.   </td>
  171.       <td style="PADDING-LEFT: 10px">&nbsp;<img src="images/arrow.gif" align="absmiddle">&nbsp;<%=priv%></td>
  172.       <td><%=desc%></td>
  173.     </tr>
  174. <%}%>
  175.     <tr align="center" class="row" style="BACKGROUND-COLOR: #ffffff">
  176.       <td colspan="3" style="PADDING-LEFT: 10px">
  177.   <input type=hidden name=group_code value="<%=group_code%>">
  178.   <input name="Submit" type="submit" class="singleboarder" value="提交">
  179. &nbsp;&nbsp;&nbsp;
  180. <input name="Submit" type="reset" class="singleboarder" value="重置"></td>
  181.     </tr>
  182.   </tbody></form>
  183. </table>
  184. <HR noShade SIZE=1>
  185. <DIV style="WIDTH: 95%" align=right></DIV>
  186. </body>
  187. <script language="javascript">
  188. <!--
  189. function form1_onsubmit()
  190. {
  191. errmsg = "";
  192. if (form1.pwd.value!=form1.pwd_confirm.value)
  193. errmsg += "密码与确认密码不致,请检查!n"
  194. if (errmsg!="")
  195. {
  196. alert(errmsg);
  197. return false;
  198. }
  199. }
  200. //-->
  201. </script>
  202. </html>