⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 forumperms.jsp

📁 一个jive论坛管理的源码 学习Jive源程序
💻 JSP
📖 第 1 页 / 共 2 页
字号:
            // users first,
            for (int i=0; i<userIDs.length; i++) {
                if (userIDs[i] == GUEST_ID) {
                    permManager.removeAnonymousUserPermission(itemType);
                }
                else if (userIDs[i] == REGISTERED_ID) {
                    permManager.removeRegisteredUserPermission(itemType);
                }
                else {
                    try {
                        User user = userManager.getUser(userIDs[i]);
                        permManager.removeUserPermission(user,itemType);
                    }
                    catch (Exception ignored) {}
                }
            }
            // groups next
            for (int i=0; i<groupIDs.length; i++) {
                try {
                    Group group = groupManager.getGroup(groupIDs[i]);
                    permManager.removeGroupPermission(group,itemType);
                }
                catch (Exception ignored) {}
            }
        }

        // done removing, so redirect back to this page
        response.sendRedirect("forumPerms.jsp?forum="+forumID);
        return;
    }

    // Iterators of forum types
	Iterator usersWithReadPerm = permManager.usersWithPermission(READ);
	Iterator usersWithThreadPerm = permManager.usersWithPermission(CREATE_THREAD);
	Iterator usersWithMessagePerm = permManager.usersWithPermission(CREATE_MESSAGE);
    Iterator userModerators = getUserModerators(permManager);
    Iterator groupModerators = getGroupModerators(permManager);
	Iterator groupsWithReadPerm = permManager.groupsWithPermission(READ);
	Iterator groupsWithThreadPerm = permManager.groupsWithPermission(CREATE_THREAD);
	Iterator groupsWithMessagePerm = permManager.groupsWithPermission(CREATE_MESSAGE);
%>

<%  // special onload command to load the sidebar
    if (forum != null) {
        onload = " onload=\"parent.frames['sidebar'].location.href='sidebar.jsp?sidebar=forum';\"";
    }
%>
<%@ include file="header.jsp" %>

<p>

<%  // Title of this page and breadcrumbs
    String title = null;
    String[][] breadcrumbs = null;
    if (forum != null) {
        title = "论坛权限";
        breadcrumbs = new String[][] {
            {"主页面", "main.jsp"},
            {"论坛", "forums.jsp"},
            {"编辑论坛", "editForum.jsp?forum="+forumID},
            {title, "forumPerms.jsp?forum="+forumID}
        };
    }
    else {
        title = "全局权限";
        breadcrumbs = new String[][] {
            {"主页面", "main.jsp"},
            {title, "forumPerms.jsp"}
        };
    }
%>
<%@ include file="title.jsp" %>

<font size="-1">
<%  if (forum != null) { %>
为此论坛设置特定权限。
<%  } else { // global %>
为所有将使用的论坛设置全局权限策略。
<%  } %>
权限总是附加的,论坛的最终权限将是全局权限加上论坛特定的权限。
</font>

<p>

<font size="-1"><b>权限概览</b></font>
<ul>
    <font size="-1">
    以下是和不同用户联系的权限的概览,要删除某个用户的权限,选择该用户并单击“删除”。
    <p>
    </font>
    <table bgcolor="<%= tblBorderColor %>" cellpadding="0" cellspacing="0" border="0" width="90%">
    <tr><td>
    <table bgcolor="<%= tblBorderColor %>" cellpadding="0" cellspacing="1" border="0" width="100%">
    <tr bgcolor="#eeeeee">
        <td align="center"><table cellpadding="3" cellspacing="0" border="0"><tr><td><font size="-2" face="verdana"><b>读取</b></font></td></tr></table></td>
        <td align="center"><table cellpadding="3" cellspacing="0" border="0"><tr><td><font size="-2" face="verdana"><b>创建主题</b></font></td></tr></table></td>
        <td align="center"><table cellpadding="3" cellspacing="0" border="0"><tr><td><font size="-2" face="verdana"><b>创建消息</b></font></td></tr></table></td>
        <td align="center"><table cellpadding="3" cellspacing="0" border="0"><tr><td><font size="-2" face="verdana"><b>调整</b></font></td></tr></table></td>
    </tr>
    <tr bgcolor="#ffffff">
        <form action="forumPerms.jsp">
        <input type="hidden" name="forum" value="<%= forumID %>">
        <input type="hidden" name="remove" value="true">
        <input type="hidden" name="itemType" value="<%= READ %>">
        <td align="center">
            <table cellpadding="3" cellspacing="0" border="0"><tr><td>
            <select size="5" name="items" multiple
             onchange="">
        <%	if (permManager.anonymousUserHasPermission(READ)) { %>
		    <option value="u-1">* 任何人
        <%  } %>
        <%	if (permManager.registeredUserHasPermission(READ)) { %>
		    <option value="u0">* 注册用户
        <%  } %>
        <%  while (usersWithReadPerm.hasNext()) {
                User user = (User)usersWithReadPerm.next();
        %>
            <option value="u<%= user.getID() %>"><%= user.getUsername() %>
        <%  } %>
        <%  while (groupsWithReadPerm.hasNext()) {
                Group group = (Group)groupsWithReadPerm.next();
        %>
            <option value="g<%= group.getID() %>"><%= group.getName() %>
        <%  } %>
            </select>
            </td></tr></table><img src="images/line_gray.gif" width="100%" height="5" border="0"
            ><table cellpadding="3" cellspacing="0" border="0"><tr><td
            ><font size="-1"><input type="submit" value="删除"></font></td></tr></table>
        </td>
        </form>
        <form action="forumPerms.jsp">
        <input type="hidden" name="forum" value="<%= forumID %>">
        <input type="hidden" name="remove" value="true">
        <input type="hidden" name="itemType" value="<%= CREATE_THREAD %>">
        <td align="center">
            <table cellpadding="3" cellspacing="0" border="0"><tr><td>
            <select size="5" name="items" multiple>
        <%	if (permManager.anonymousUserHasPermission(CREATE_THREAD)) { %>
		    <option value="u-1">* 任何人
        <%  } %>
        <%	if (permManager.registeredUserHasPermission(CREATE_THREAD)) { %>
		    <option value="u0">* 注册用户
        <%  } %>
        <%  while (usersWithThreadPerm.hasNext()) {
                User user = (User)usersWithThreadPerm.next();
        %>
            <option value="u<%= user.getID() %>"><%= user.getUsername() %>
        <%  } %>
        <%  while (groupsWithThreadPerm.hasNext()) {
                Group group = (Group)groupsWithThreadPerm.next();
        %>
            <option value="g<%= group.getID() %>"><%= group.getName() %>
        <%  } %>
            </select>
            </td></tr></table><img src="images/line_gray.gif" width="100%" height="5" border="0"
            ><table cellpadding="3" cellspacing="0" border="0"><tr><td
            ><font size="-1"><input type="submit" value="删除"></font></td></tr></table>
        </td>
        </form>
        <form action="forumPerms.jsp">
        <input type="hidden" name="forum" value="<%= forumID %>">
        <input type="hidden" name="remove" value="true">
        <input type="hidden" name="itemType" value="<%= CREATE_MESSAGE %>">
        <td align="center">
            <table cellpadding="3" cellspacing="0" border="0"><tr><td>
            <select size="5" name="items" multiple>
        <%	if (permManager.anonymousUserHasPermission(CREATE_MESSAGE)) { %>
		    <option value="u-1">* 任何人
        <%  } %>
        <%	if (permManager.registeredUserHasPermission(CREATE_MESSAGE)) { %>
		    <option value="u0">* 注册用户
        <%  } %>
        <%  while (usersWithMessagePerm.hasNext()) {
                User user = (User)usersWithMessagePerm.next();
        %>
            <option value="u<%= user.getID() %>"><%= user.getUsername() %>
        <%  } %>
        <%  while (groupsWithMessagePerm.hasNext()) {
                Group group = (Group)groupsWithMessagePerm.next();
        %>
            <option value="g<%= group.getID() %>"><%= group.getName() %>
        <%  } %>
            </select>
            </td></tr></table><img src="images/line_gray.gif" width="100%" height="5" border="0"
            ><table cellpadding="3" cellspacing="0" border="0"><tr><td
            ><font size="-1"><input type="submit" value="删除"></font></td></tr></table>
        </td>
        </form>
        <form action="forumPerms.jsp">
        <input type="hidden" name="forum" value="<%= forumID %>">
        <input type="hidden" name="remove" value="true">
        <input type="hidden" name="itemType" value="<%= MODERATE_THREADS %>">
        <td align="center">
            <table cellpadding="3" cellspacing="0" border="0"><tr><td>
            <select size="5" name="items" multiple>
        <%	if (permManager.anonymousUserHasPermission(MODERATE_THREADS)
                || permManager.anonymousUserHasPermission(MODERATE_MESSAGES)) { %>
		    <option value="u-1">* 任何人
        <%  } %>
        <%	if (permManager.registeredUserHasPermission(MODERATE_THREADS)
                || permManager.registeredUserHasPermission(MODERATE_MESSAGES)) { %>
		    <option value="u0">* 注册用户
        <%  } %>
        <%  while (userModerators.hasNext()) {
                User user = (User)userModerators.next();
        %>
            <option value="u<%= user.getID() %>"><%= user.getUsername() %>
        <%  } %>
        <%  while (groupModerators.hasNext()) {
                Group group = (Group)groupModerators.next();
        %>
            <option value="g<%= group.getID() %>"><%= group.getName() %>
        <%  } %>
            </select>
            </td></tr></table><img src="images/line_gray.gif" width="100%" height="5" border="0"
            ><table cellpadding="3" cellspacing="0" border="0"><tr><td
            ><font size="-1"><input type="submit" value="删除"></font></td></tr></table>
        </td>
        </form>
    </tr>
    </table>
    </td></tr>
    </table>
</ul>

<form method="post" action="forumPerms.jsp" name="addForm">
<input type="hidden" name="add" value="true">
<input type="hidden" name="forum" value="<%= forumID %>">

<font size="-1"><b>添加权限</b></font>
<ul>
    <table bgcolor="<%= tblBorderColor %>" cellpadding="0" cellspacing="0" border="0" width="">
    <tr><td>
    <table bgcolor="<%= tblBorderColor %>" cellpadding="0" cellspacing="1" border="0" width="100%">
    <tr bgcolor="#ffffff">
        <td>

        <table cellpadding="2" cellspacing="0" border="0" width="100%">
        <tr bgcolor="#eeeeee">
        	<td><font size="-1"><b>赋予:</b></font></td>
            <td colspan="3">&nbsp;</td>
        	<td><font size="-1"><b>权限:</b></font></td>
            <td colspan="2">&nbsp;</td>
        </tr>
        <tr>
            <td colspan="7"><img src="images/blank.gif" width="1" height="5" border="0"></td>
        </tr>
        <tr>
            <td rowspan="4">&nbsp;</td>
        	<td><input type="radio" name="givePermTo" value="<%= ANYBODY %>" id="el01"></td>
            <td colspan="2"><font size="-1"><label for="el01">任何人(包括来客)</label></font></td>
            <td rowspan="4">&nbsp;</td>
        	<td><input type="checkbox" name="permission" value="<%= READ %>" id="el02"></td>
            <td><font size="-1"><label for="el02">读</label></font></td>
        </tr>
        <tr>
            <td><input type="radio" name="givePermTo" value="<%= REGISTERED %>" id="el03"></td>
            <td colspan="2"><font size="-1"><label for="el03">注册用户</label></font></td>
        	<td><input type="checkbox" name="permission" value="<%= CREATE_THREAD %>" id="el04"></td>
            <td><font size="-1"><label for="el04">创建主题</label></font></td>
        </tr>
        <tr>
            <td><input type="radio" name="givePermTo" value="<%= USER %>" id="el05"></td>
            <td><font size="-1"><label for="el05">用户:</label></font></td>
            <td><input type="text" name="username" value="(输入用户名)" size="20" onclick="this.select();document.addForm.givePermTo[2].checked=true;"></td>
        	<td><input type="checkbox" name="permission" value="<%= CREATE_MESSAGE %>" id="el06"></td>
            <td><font size="-1"><label for="el06">创建消息</label></font></td>
        </tr>
        <tr>
            <td><input type="radio" name="givePermTo" value="<%= GROUP %>" id="el07"></td>
            <td><font size="-1"><label for="el07">组:</label></font></td>
            <td><input type="text" name="groupname" value="(输入组名)" size="20" onclick="this.select();document.addForm.givePermTo[3].checked=true;"></td>
        	<td><input type="checkbox" name="permission" value="<%= MODERATE_THREADS %>" id="el08"></td>
            <td><font size="-1"><label for="el08">调整</label></font></td>
        </tr>
        <tr>
            <td colspan="7"><img src="images/blank.gif" width="1" height="5" border="0"></td>
        </tr>
        </table>

        </td>
    </tr>
    <tr bgcolor="#ffffff">
        <td align="center">

        <table>
            <tr><td>
            <font size="-1"><input type="submit" value="添加权限"></font>
            </td>
        </tr>
        </table>

        </td>
    </tr>
    </table>
    </td></tr>
    </table>
</ul>
</form>

<p>

<%@ include file="footer.jsp" %>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -