Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
<h:commandButton action="..."
value="genehmigen"
rendered="#{securityContext.ifGranted['Genehmiger']}" />
<h:commandButton action="..."
value="genehmigen"
rendered="#{securityContext.ifAnyGranted['hansi','fritzi','horsti']}" />
Algemeine Frage: Wie viele Rollen hast Du im insgesamt und wie oft ändern sie sich?
Habe ich dich richtig verstanden? Mir sind die Enditäten nicht ganz klar.
IT | DE -> antragsteller access
Admin | DE -> antragsteller access
gusti | DE -> antragsteller denied
Quelle web.xml?
...
IT DE | hansi -> genehmiger denied
IT DE | frizi -> genehmiger denied
IT DE | horsti -> genehmiger denied
Quelle LDAP?
<role name="genehmiger" rule="|(cn=hansi)(cn=fritzi)(cn=horsti)" />
Sind alle Genemiger auch Antragsteller? (Teilmenge von Antragsteller)
'hansi','fritzi','horsti','markus','esion'
Die hier haben die sich doch schon angemeldet bevor sie auf die
Genemiger funktion zugreifen dürfen oder ?
Was ist bereits bekannt bevor der commandButton gerändert/nicht gerändert werden soll.
Der Name und dessen (Antragsteller)Rolle von zb hansi ist doch dann bekannt.
Kannst Du nicht vor die Genemiger Seite eine zweite realm Abfrage schalten ob er auch zur Guppe Genehmiger gehört?
Und jetzt das eigendliche Problem Du kannst von dem XML realm nicht auf
LDAP schalten. Hast du schon versucht zwei Realms in der server.xml Einzutragen?
Was passiert dann?
Das Tomahawk Packet kennt noch visibleOnUserRol, enabledOnUserRole.
@Andron
ich knabber immer noch an einer Lösung.
Hast Du es hinbekommen, kennst Du ein workaround?
Bitte lass es mich wissen.
Grüsse esion
.
<%
String s=(String)request.getRequestURI();
s=s.substring(0,s.lastIndexOf("/")+1);
//out.print(((String)request.getRequestURI()).substring(0,((String)request.getRequestURI()).lastIndexOf("/")));
%>
<%=s %>
<br>(String)request.getRequestURI().substring(0,(((String)request.getRequestURI()).lastIndexOf("/"))+1) #
#<%= (String)request.getRequestURI().substring(0,(((String)request.getRequestURI()).lastIndexOf("/"))+1) %><br>
<table border="1">
<%
int i=0;
out.print("<tr ><td colspan=\"3\" bgcolor=\"cccccc\">Path</td></tr>");
out.print("\n\t <tr colspan=\"1\"><td bgcolor=\"#cccccc\">RealPath </td><td colspan=\"2\">"+getServletConfig().getServletContext().getRealPath( "/" )+" </td></tr>");
out.print("\n\t <tr colspan=\"1\"><td bgcolor=\"#cccccc\">URI </td><td colspan=\"2\">"+getServletConfig().getServletContext().getRealPath( request.getRequestURI() ) +"</td></tr>");
out.print("\n\t <tr colspan=\"1\"><td bgcolor=\"#cccccc\">pathInfo </td><td colspan=\"2\">"+request.getPathInfo()+" </td></tr>");
out.print("\n\t <tr colspan=\"1\"><td bgcolor=\"#cccccc\">local adress </td><td colspan=\"2\">"+request.getLocalAddr()+" </td></tr>");
out.print("\n\t <tr colspan=\"1\"><td bgcolor=\"#cccccc\">getPathTranslated</td><td colspan=\"2\">"+request.getPathTranslated()+" </td></tr>");
out.print("\n\t <tr colspan=\"1\"><td bgcolor=\"#cccccc\">getServletPath()</td><td colspan=\"2\">"+request.getServletPath() +" </td></tr>");
out.print("<tr ><td colspan=\"3\" bgcolor=\"cccccc\"> </td></tr>");
out.print("<tr ><td colspan=\"3\" bgcolor=\"cccccc\">Verchiedenes</td></tr>");
out.print("\n\t <tr colspan=\"1\"><td bgcolor=\"#cccccc\">Content Type</td><td colspan=\"2\">"+ request.getContentType() +" </td></tr>");
out.print("\n\t <tr colspan=\"1\"><td bgcolor=\"#cccccc\">Query String</td><td colspan=\"2\">"+request.getQueryString()+" </td></tr>");
out.print("\n\t <tr colspan=\"1\"><td bgcolor=\"#cccccc\">getLocal</td><td colspan=\"2\">"+request.getLocale()+" </td></tr>");
out.print("<tr ><td colspan=\"3\" bgcolor=\"cccccc\"> </td></tr>");
out.print("<tr ><td colspan=\"3\" bgcolor=\"cccccc\">Request Parameter wenn Form nicht encrypt Multitype</td></tr>");
Enumeration requestNames=request.getParameterNames() ;
while(requestNames.hasMoreElements()) {
i++;
String requestName=(String) requestNames.nextElement();
String requestValue=(String) request.getParameter(requestName);
out.print("\n <tr colspan=\"1\"><td bgcolor=\"#cccccc\">Nr:"+i+"</td><td>"+requestName+"</td><td>"+requestValue+"</td></tr>");
}
i=0;
out.print("<tr ><td colspan=\"3\" bgcolor=\"cccccc\"> </td></tr>");
out.print("<tr ><td colspan=\"3\" bgcolor=\"cccccc\">Header Names</td></tr>");
Enumeration enumHeaderNames=request.getHeaderNames() ;
while(enumHeaderNames.hasMoreElements()) {
i++;
String headerName=(String)enumHeaderNames.nextElement();
out.print("\n <tr colspan=\"1\"><td bgcolor=\"#cccccc\">Nr:"+i+"</td><td>headerName "+headerName+"</td><td>Init "+request.getHeader(headerName)+"</td></tr>");
}
i=0;
out.print("\n <tr ><td colspan=\"3\" bgcolor=\"cccccc\"> </td></tr>");
out.print("\n <tr><td colspan=\"2\">getCharacterEncoding()</td><td> " +request.getCharacterEncoding()+"</td></tr>");
out.print("\n <tr><td colspan=\"2\">getContentLength()</td><td> " +request.getContentLength() +"</td></tr>");
out.print("\n <tr><td colspan=\"2\">request.getContentType()</td><td> " +request.getContentType() +"</td></tr>");
out.print("\n <tr><td colspan=\"2\">getLocalAddr()</td><td> " +request.getLocalAddr() +"</td></tr>");
out.print("\n <tr><td colspan=\"2\">request.getLocalName()</td><td> " +request.getLocalName() +"</td></tr>");
out.print("\n <tr><td colspan=\"2\">request.getLocalPort() )</td><td> " +request.getLocalPort() +"</td></tr>");
out.print("\n <tr><td colspan=\"2\">request.getProtocol() </td><td> " +request.getProtocol() +"</td></tr>");
out.print("\n <tr><td colspan=\"2\">request.getRemoteAddr()</td><td> " +request.getRemoteAddr() +"</td></tr>");
out.print("\n <tr><td colspan=\"2\">request.getRemoteHost()</td><td> " +request.getRemoteHost() +"</td></tr>");
out.print("\n <tr><td colspan=\"2\">request.getRemotePort() </td><td> "+request.getRemotePort() +"</td></tr>");
out.print("\n <tr><td colspan=\"2\">request.getScheme()</td><td> " +request.getScheme() +"</td></tr>");
out.print("\n <tr><td colspan=\"2\">request.getServerName()</td><td> " +request.getServerName() +"</td></tr>");
out.print("\n <tr><td colspan=\"2\">request.getServerPort()</td><td> " +request.getServerPort() +"</td></tr>");
out.print("\n <tr><td colspan=\"2\">request.getRequestURI()</td><td> " +request.getRequestURI() +"</td></tr>");
out.print("\n <tr><td colspan=\"2\">request.isSecure()</td><td> " +request.isSecure()+"</td></tr>");
out.print("\n <tr><td colspan=\"2\">request.getAuthType()</td><td> " +request.getAuthType() +"</td></tr>");
out.print("\n <tr><td colspan=\"2\">htttpServletRequest.request.getContextPath() </td><td> "+request.getContextPath() +"</td></tr>");
out.print("\n <tr><td colspan=\"2\">+request.getMethod() </td><td> " +request.getMethod() +"</td></tr>");
out.print("\n <tr><td colspan=\"2\">request.getPathInfo()</td><td> " +request.getPathInfo()+"</td></tr>");
out.print("\n <tr><td colspan=\"2\">request.getPathTranslated()</td><td> " +request.getPathTranslated() +"</td></tr>");
out.print("\n <tr><td colspan=\"2\">request.getQueryString()</td><td> " +request.getQueryString() +"</td></tr>");
out.print("\n <tr><td colspan=\"2\">request.getRemoteUser()</td><td> " +request.getRemoteUser() +"</td></tr>");
out.print("\n <tr><td colspan=\"2\">+request.getRequestedSessionId()</td><td> " +request.getRequestedSessionId() +"</td></tr>");
out.print("\n <tr><td colspan=\"2\">request.getServletPath()()</td><td> " +request.getRequestURI() +"</td></tr>");
out.print("\n <tr><td colspan=\"2\">getCharacterEncoding()</td><td> " +request.getCharacterEncoding() +"</td></tr>");
out.print("\n <tr><td colspan=\"2\">getServletPath()</td><td> " +request.getServletPath() +"</td></tr>");
out.print("\n <tr><td colspan=\"2\">request.getRequestURL()</td><td> " +request.getRequestURL() +"</td></tr>");
out.print("\n <tr><td colspan=\"2\">getServletConfig().getServletContext().getServerInfo()</td><td> " + getServletConfig().getServletContext().getServerInfo() +"</td></tr>");
out.print("\n <tr><td colspan=\"2\">getServletConfig().getServletContext().getServletContextName()</td><td> "+ getServletConfig().getServletContext().getServletContextName()+"</td></tr>");
out.print("\n <tr><td colspan=\"2\">getServletConfig().getServletContext().getRealPath(request.getRequestURI()) </td><td> "+ getServletConfig().getServletContext().getRealPath(request.getRequestURI()) +"</td></tr>");
out.print("\n<tr><td colspan=\"2\">void removeAttribute(String name) </td><td>void</td></tr>");
out.print("\n<tr><td colspan=\"2\">setCharacterEncoding(String env) </td><td>void</td></tr>");
out.print("<tr ><td colspan=\"3\" bgcolor=\"cccccc\"> </td></tr>");
out.print("<tr ><td colspan=\"3\" bgcolor=\"cccccc\">Init Session Attribute</td></tr>");
String paraName;
Enumeration enumInitPar=getInitParameterNames();
while(enumInitPar.hasMoreElements()) {
paraName=(String) enumInitPar.nextElement();
String paraVal =(String) getInitParameter(paraName) ;
String intitParaVal=(String) getInitParameter(paraName) ;
out.print("\n<tr><td><br>Name "+paraName+"</td><td>Init "+intitParaVal+"</td><td>Val "+paraVal+"</td></tr>");
}
out.print("\n<tr><td colspan=\"3\"><br>Servlet Name:"+getServletName() +"</td></tr>");
ServletContext servContx=getServletContext();
//String ServletContextPath=servContx.getMimeType() ;
%>
<tr><td colspan="3">Session</td></tr>
<%
/*
int sessionFeldzaheler=0;
out.print("<tr colspan=\"3\" bgcolor=\"#aaaaaa\">getParameterNames()</td></td></tr>");
Enumeration attributeNames2=session.getAttributeNames();
while(attributeNames2.hasMoreElements()) {
String attributeName=(String) attributeNames2.nextElement();
String attributeValue=(String)session.getAttribute(attributeName);
sessionFeldzaheler ++;
out.print("\n<tr><td colspan=\"2\">"+attributeName+"</td><td>"+attributeValue+"</td></tr>");
}
*/
%>
</table>
<br>request.getLocalAddr(): <%= request.getLocalAddr()%>
<br>request.getLocalName(): <%= request.getLocalName()%>
<br>request.getRemoteAddr(): <%= request.getRemoteAddr()%>
<br><%=request.getRequestURI() %>
</body>
</html>