removeUser.jsp
上传用户:guhaomin
上传日期:2007-06-10
资源大小:23203k
文件大小:4k
源码类别:

电子政务应用

开发平台:

Java

  1. <%
  2. /**
  3.  * $RCSfile: removeUser.jsp,v $
  4.  * $Revision: 1.3 $
  5.  * $Date: 2000/12/18 02:06:21 $
  6.  */
  7. %>
  8. <%@ page import="java.util.*,
  9.                  com.coolservlets.forum.*,
  10.                  com.coolservlets.forum.util.*,
  11.  com.coolservlets.forum.util.admin.*"%>
  12. <jsp:useBean id="adminBean" scope="session"
  13.  class="com.coolservlets.forum.util.admin.AdminBean"/>
  14. <% ////////////////////////////////
  15. // Jive authorization check
  16. // check the bean for the existence of an authorization token.
  17. // Its existence proves the user is valid. If it's not found, redirect
  18. // to the login page
  19. Authorization authToken = adminBean.getAuthToken();
  20. if( authToken == null ) {
  21. response.sendRedirect( "/mainctrl/bbs/admin" );
  22. return;
  23. }
  24. %>
  25.  
  26. <% ////////////////////
  27. // Security check
  28. // make sure the user is authorized to administer users:
  29. ForumFactory forumFactory = ForumFactory.getInstance(authToken);
  30. ForumPermissions permissions = forumFactory.getPermissions(authToken);
  31. boolean isSystemAdmin = permissions.get(ForumPermissions.SYSTEM_ADMIN);
  32. boolean isUserAdmin   = permissions.get(ForumPermissions.USER_ADMIN);
  33. // redirect to error page if we're not a user admin or a system admin
  34. if( !isUserAdmin && !isSystemAdmin ) {
  35. request.setAttribute("message","您没有权限管理用户!");
  36. response.sendRedirect("error.jsp");
  37. return;
  38. }
  39. %>
  40. <% ////////////////////
  41. // get parameters
  42. String username   = ParamUtils.getParameter(request,"user");
  43. boolean doDelete = ParamUtils.getBooleanParameter(request,"doDelete");
  44. %>
  45.  
  46. <% //////////////////////////////////
  47. // global error variables
  48. String errorMessage = "";
  49. boolean noUserSpecified = (username == null);
  50. boolean errors = (noUserSpecified);
  51. %>
  52. <% ////////////////////
  53. // make a profile manager
  54. ProfileManager manager = forumFactory.getProfileManager();
  55. %>
  56. <% /////////////////////
  57. // delete forum if specified
  58. if( doDelete && !errors ) {
  59. String message = "";
  60. try {
  61. User user = manager.getUser(username);
  62. manager.deleteUser(user);
  63. message = "用户删除成功!";
  64. }
  65. catch( UserNotFoundException fnfe ) {
  66. System.err.println( fnfe );
  67. message = "没有发现此用户!";
  68. }
  69. catch( UnauthorizedException ue ) {
  70. System.err.println( ue );
  71. message = "您没有权限删除用户!";
  72. }
  73. request.setAttribute("message",message);
  74. response.sendRedirect("users.jsp");
  75. return;
  76. }
  77. %>
  78. <html>
  79. <head>
  80. <title></title>
  81. <link rel="stylesheet" href="style/global.css">
  82. </head>
  83. <body background="images/shadowBack.gif" bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#800080" alink="#ff0000">
  84. <% ///////////////////////
  85. // pageTitleInfo variable (used by include/pageTitle.jsp)
  86. String[] pageTitleInfo = { "用户", "删除用户" };
  87. %>
  88. <% ///////////////////
  89. // pageTitle include
  90. %><%@ include file="include/pageTitle.jsp" %>
  91. <p>
  92. <% ////////////////////
  93. // display a list of users to remove if no group was specified:
  94. if( noUserSpecified ) {
  95. String formAction = "remove";
  96. %>
  97. <%@ include file="userChooser.jsp"%>
  98. <% out.flush();
  99. return;
  100. }
  101. %>
  102. <% /////////////////////
  103. // at this point, we know there is a user to work with:
  104. User user = null;
  105. try {
  106. user = manager.getUser(username);
  107. isSystemAdmin = (isSystemAdmin && (user.getID()==authToken.getUserID()));
  108. } catch( UserNotFoundException unfe ) {
  109. }
  110. %>
  111. 删除 <b><%= user.getUsername() %> (<%= user.getName() %>)</b>? 
  112. <p>
  113. <% if( isSystemAdmin ) { %>
  114. <span class="errorText">
  115. 警告!这个用户是系统用户,建议不要删除此用户!
  116. </span>
  117. <% } %>
  118. <p>
  119. <ul>
  120. 警告:这将永久删除此用户。你确认要删除他吗?( <b>不会</b>删除用户发的帖子,但此用户先前的
  121.     帖子将被标记为“匿名者”。)
  122. </ul>
  123. <form action="removeUser.jsp" name="deleteForm">
  124. <input type="hidden" name="doDelete" value="true">
  125. <input type="hidden" name="user" value="<%= username %>">
  126. <input type="submit" value=" 删除用户 ">
  127. &nbsp;
  128. <input type="submit" name="cancel" value=" 取消 "
  129.  onclick="location.href='users.jsp';return false;">
  130. </form>
  131. <script language="JavaScript" type="text/javascript">
  132. <!--
  133. document.deleteForm.cancel.focus();
  134. //-->
  135. </script>
  136. </body>
  137. </html>