What is the best way to accomplish the same thing in struts2? Following solution is making me envy the JSF folks :)
mraible wrote: > > Here's how to add Acegi JSF support to your project: > > 1. Add the acegijsf dependency to your pom.xml (I've uploaded this to > AppFuse's repository): > > <dependency> > <groupId>net.sf.jsfcomp</groupId> > <artifactId>acegijsf</artifactId> > <version>${acegijsf.version}</version> > </dependency> > > 2. Add the property to your pom.xml: > > <acegijsf.version>1.1.2</acegijsf.version> > > 3. Create acegijsf.taglib.xml in your WEB-INF/taglibs directory (you > may have to create this): > > <?xml version="1.0"?> > <!DOCTYPE facelet-taglib PUBLIC "-//Sun Microsystems, Inc.//DTD > Facelet Taglib 1.0//EN" > "http://java.sun.com/dtd/facelet-taglib_1_0.dtd"> > <facelet-taglib> > > <namespace>http://sourceforge.net/projects/jsf-comp/acegijsf</namespace> > <tag> > <tag-name>authorize</tag-name> > <component> > > <component-type>net.sf.jsfcomp.acegijsf.Authorize</component-type> > </component> > </tag> > <tag> > <tag-name>authentication</tag-name> > <component> > > <component-type>net.sf.jsfcomp.acegijsf.Authentication</component-type> > </component> > </tag> > </facelet-taglib> > > 4. Add this file to your web.xml: > > <context-param> > <param-name>facelets.LIBRARIES</param-name> > <param-value> > /WEB-INF/taglibs/acegijsf.taglib.xml; > /WEB-INF/taglibs/corejsf-validator.taglib.xml; > /WEB-INF/taglibs/tomahawk.taglib.xml > </param-value> > </context-param> > > 5. In mainMenu.xhtml, add the namespace to <html> and prevent regular > users from viewing a link: > > <html xmlns="http://www.w3.org/1999/xhtml" > xmlns:c="http://java.sun.com/jstl/core" > xmlns:f="http://java.sun.com/jsf/core" > xmlns:h="http://java.sun.com/jsf/html" > xmlns:ui="http://java.sun.com/jsf/facelets" > xmlns:t="http://myfaces.apache.org/tomahawk" > xmlns:acegi="http://sourceforge.net/projects/jsf-comp/acegijsf"> > > ... > > <acegi:authorize ifAllGranted="ROLE_ADMIN"> > <li> > <h:commandLink value="#{text['menu.selectFile']}" > action="selectFile"/> > </li> > </acegi:authorize> > > I've added this as an issue in JIRA and committed it to SVN for RC1. > > http://issues.appfuse.org/browse/APF-816 > > Matt > > On 6/18/07, jeremiah.lopez <[EMAIL PROTECTED]> wrote: >> >> 2.0-M5 >> >> >> mraible wrote: >> > >> > What version of AppFuse are you using? >> > >> > On 6/18/07, jeremiah.lopez <[EMAIL PROTECTED]> wrote: >> >> >> >> Any instruction as to how to configure the filter? Also, you said >> that >> >> this >> >> jar is included in the AppFuse bundle, so I'm assuming I won't need to >> >> download this. >> >> >> >> Thanks, >> >> Jeremiah >> >> >> >> >> >> mraible wrote: >> >> > >> >> > You might try the acegijsf tags that are included in AppFuse: >> >> > >> >> > >> >> >> http://cagataycivici.wordpress.com/2006/01/19/acegi_jsf_components_hit_the/ >> >> > >> >> > I believe they work, but some people have reported problems with >> them >> >> > on this list. If you get them to work, please let us know. >> >> > >> >> > Matt >> >> > >> >> > On 6/18/07, jeremiah.lopez <[EMAIL PROTECTED]> wrote: >> >> >> >> >> >> I'm currently editing the mainMenu.xhtml page to include some links >> >> for >> >> >> my >> >> >> application, but the problem I'm having is that some of the links >> only >> >> >> need >> >> >> to be visible and accessible by users with the 'ROLE_ADMIN' role. >> I >> >> know >> >> >> how to do this in the menu-config.xml file, but that only controls >> the >> >> >> links >> >> >> in the menu at the top of the page. I need something like so in >> >> >> mainMenu.xhtml: >> >> >> >> >> >> <c:if test="CHECK IF ADMIN"> >> >> >> <li> >> >> >> <h:commandLink value="#{text['menu.myPage']}" >> >> >> action="myPage"/> >> >> >> </li> >> >> >> </c:if> >> >> >> >> >> >> Any ideas? >> >> >> -- >> >> >> View this message in context: >> >> >> >> >> >> http://www.nabble.com/Restricting-links-to-admins-tf3942163s2369.html#a11181826 >> >> >> Sent from the AppFuse - User mailing list archive at Nabble.com. >> >> >> >> >> >> >> --------------------------------------------------------------------- >> >> >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> >> >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> >> >> >> >> >> > >> >> > >> >> > -- >> >> > http://raibledesigns.com >> >> > >> >> > >> --------------------------------------------------------------------- >> >> > To unsubscribe, e-mail: [EMAIL PROTECTED] >> >> > For additional commands, e-mail: [EMAIL PROTECTED] >> >> > >> >> > >> >> > >> >> >> >> -- >> >> View this message in context: >> >> >> http://www.nabble.com/Restricting-links-to-admins-tf3942163s2369.html#a11183135 >> >> Sent from the AppFuse - User mailing list archive at Nabble.com. >> >> >> >> --------------------------------------------------------------------- >> >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> >> >> > >> > >> > -- >> > http://raibledesigns.com >> > >> > --------------------------------------------------------------------- >> > To unsubscribe, e-mail: [EMAIL PROTECTED] >> > For additional commands, e-mail: [EMAIL PROTECTED] >> > >> > >> > >> >> -- >> View this message in context: >> http://www.nabble.com/Restricting-links-to-admins-tf3942163s2369.html#a11183190 >> Sent from the AppFuse - User mailing list archive at Nabble.com. >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> > > > -- > http://raibledesigns.com > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > -- View this message in context: http://www.nabble.com/Restricting-links-to-admins-tf3942163s2369.html#a11193138 Sent from the AppFuse - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]