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

📄 passwd-body.jsp

📁 一个工作流设计及定义的系统,可以直接与数据库结合进行系统工作流程的定义及应用.
💻 JSP
字号:
<%@ taglib uri="/tags/struts-bean" prefix="bean" %>
<%@ taglib uri="/tags/struts-html" prefix="html" %>
<%@ taglib uri="/tags/struts-logic" prefix="logic" %>
<%@ taglib uri="/tags/struts-tiles" prefix="tiles" %>

<%@ page import="openwfe.org.auth.Grant" %>
<%@ page import="openwfe.org.uman.web.Definitions" %>
<%@ page import="openwfe.org.uman.web.WumanSession" %>

<script language="javascript">

    function submitAddPrincipalForm (actionTarget)
    {
	form = document.forms["addPrincipal"];
	submitForm(form, actionTarget);
    }

    function submitAddGrantForm (actionTarget)
    {
	form = document.forms["addGrant"];
	submitForm(form, actionTarget);
    }

    function submitAddPermissionForm (actionTarget)
    {
	form = document.forms["addPermission"];
	submitForm(form, actionTarget);
    }

    function submitForm (form, actionTarget)
    {
	form.action=actionTarget;
	form.method="POST";
	form.submit();
    }

</script>


<%
    // in the crevecoeur, listening to "From dusk till dawn", music from the
    // motion picture

    WumanSession wumanSession = (WumanSession)session
	.getAttribute(Definitions.WUMAN_SESSION);
%>


<!-- PRINCIPALS -->

<table border=0 width=790>
<tr>
    <td colspan=4 align=left>--Principals--</td>
</tr>
<tr bgcolor=#d3d3d3>
    <td><i>name</i></td>
    <td><i>class</i></td>
    <td colspan=2><i>grants</i></td>
</tr>
<%
    boolean colored = false;
%>
<logic:iterate 
    id="p" 
    name="wumanSession" 
    property="principalValues"
    scope="session"
>
<% 
    openwfe.org.auth.Principal principal = (openwfe.org.auth.Principal)p; 

    if (colored) { %><tr bgcolor=#d3d3d3><% } else { %><tr><% } 

    colored = ! colored;
%>
    <!-- name -->
    <td valign=top><%= principal.getName() %><br>
    <!-- 'buttons' -->
    <small><a href="/editItem.action?principalName=<%= principal.getName() %>"><img src=/images/edit.png border=0></a> <a href="/removePrincipal.action?principalName=<%= principal.getName() %>"><img src=/images/minus.png border=0></a></small></td>
    <!-- class -->
    <td valign=top><%= principal.getClass().getName() %></td>
    <!-- grants -->
    <td valign=top><small><%
	java.util.Iterator it = principal.getGrants().iterator();
	while(it.hasNext())
	{
	    String grantName = (String)it.next();
	    out.print
		("<a href=/removeGrant.action?grantName="+grantName+
		 "&principalName="+principal.getName()+
		 "><img src=/images/minus.png border=0></a> ");
	    out.print(grantName);
	    if (it.hasNext()) out.print("<br>");
	}
    %></small></td>
    <td valign=top><small><%
	it = wumanSession.getGrantNames().iterator();
	while (it.hasNext())
	{
	    String grantName = (String)it.next();
	    if ( ! principal.getGrants().contains(grantName))
	    {
		%><a href="/addGrant.action?grantName=<%= grantName %>&principalName=<%= principal.getName() %>"><img src=/images/plus.png border=0></a> <%

		out.print(grantName);

		if (it.hasNext())
		{
		    out.print("<br>");
		}
	    }
	}
    %></small></td>
</tr>
</logic:iterate>
<tr>

    <!-- add principal -->
    
    <td colspan=4 align=left><form 
	name="addPrincipal" 
    ><select name="class">
	<%
	    java.util.Iterator it = wumanSession
		.getHandledClasses(openwfe.org.auth.Principal.class).iterator();
	    while (it.hasNext())
	    {
	%><option><%= it.next().toString() %></option><%
	    }
	%>
    </select> <a href="" onClick='submitAddPrincipalForm("/editItem.action"); return false;'><img src=/images/plus.png border=0></a></form></td>
</tr>
</table>

<br>
<br>

<!-- GRANTS -->

<table border=0 width=790>
<tr>
    <td colspan=5 align=left>--Grants--</td>
</tr>
<tr bgcolor=#d3d3d3>
    <td><i>name</i></td>
    <td><i>codebase and permissions</i></td>
</tr>
<%
    colored = false;

    int permissionFormId = 0;
%>
<logic:iterate 
    id="g" 
    name="wumanSession" 
    property="grantValues"
    scope="session"
>
<!-- the grant itself -->
<% 
    openwfe.org.auth.Grant grant = (openwfe.org.auth.Grant)g; 

    if (colored) { %><tr bgcolor=#d3d3d3><% } else { %><tr><% } 

    colored = ! colored;
%>
    <!-- name -->
    <td valign=top><%= grant.getName() %><br>
    <!-- buttons -->
    <small><a href="/editItem.action?grantName=<%= grant.getName() %>"><img src=/images/edit.png border=0></a> <a href="/removeGrant.action?grantName=<%= grant.getName() %>"><img src=/images/minus.png border=0></a></small></td>

    <!-- codebase -->
    <td valign=top><font size=1><%= grant.getUrl() %><br>
    <br></font>
    <table border=0 cellpadding=0 cellspacing=0 width=100%>
    <tr>
	<td><small><i>class</i></small></td>
	<td><small><i>name</i></small></td>
	<td><small><i>rights</i></small></td>
	<td></td>
    </tr>
    <logic:iterate
        id="p"
        name="g"
        property="permissionValues"
    ><%
	java.security.Permission permission = (java.security.Permission)p;
    %><tr>
	<td><small><%= permission.getClass().getName() %></small></td>
	<td><small><%= permission.getName() %></small></td>
	<td><small><%= permission.getActions() %></small></td>
	<td align=right><small><a href="/editItem.action?grantName=<%= grant.getName() %>&permissionKey=<%= Grant.computeKey(permission)%>"><img src=/images/edit.png border=0></a> <a href="/removePermission.action?grantName=<%= grant.getName() %>&permissionKey=<%= Grant.computeKey(permission)%>"><img src=/images/minus.png border=0></a></small></td>
    </tr>
    </logic:iterate>
    <tr>
	<!--
	<td colspan=4 align=left><a href="addPermission.action?grantName=<%= grant.getName() %>">add a new Permission</a></td>
	-->

	<!-- add permission -->

	<!-- some javascript just for the next form here -->
	<script language="javascript">
	    function submitAddPermissionForm<%= permissionFormId %> (actionTarget)
	    {
		form = document.forms["addPermission<%= permissionFormId %>"];
		submitForm(form, actionTarget);
	    }
	</script>
	
	<td colspan=4 align=left><form 
	    name="addPermission<%= permissionFormId %>" 
	><input 
	    type=hidden 
	    name=grantName 
	    value="<%= grant.getName() %>"
	><select 
	    name="class"
	><%
		it = wumanSession
		    .getHandledClasses(java.security.Permission.class)
		    .iterator();
		while (it.hasNext())
		{
		    out.print("\n"); // fancy output ;-)
	    %><option><%= it.next().toString() %></option><%
		}
	    %>
	</select> <a href="" onClick='submitAddPermissionForm<%= permissionFormId %>("/editItem.action"); return false;'><img src=/images/plus.png border=0></a></form></td>
    </tr></table><font size=1><br>
    </font></td>

    <% permissionFormId++; %>
</tr>
</logic:iterate>
<tr>

    <!-- add grant -->
    
    <td colspan=4 align=left><form 
	name="addGrant" 
    ><select name="class">
	<%
	    it = wumanSession
		.getHandledClasses(openwfe.org.auth.Grant.class).iterator();
	    while (it.hasNext())
	    {
	%><option><%= it.next().toString() %></option><%
	    }
	%>
    </select> <a href="" onClick='submitAddGrantForm("/editItem.action"); return false;'><img src=/images/plus.png border=0></a></form></td>
</tr>
</table>

⌨️ 快捷键说明

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