The good news is it is much easier in Struts 2. Just use the Acegi taglibs
as already bundled in AppFuse. More details can be found here:
http://www.acegisecurity.org/docbook/acegi.html#taglib
Mike.
On 6/19/07, arvinder <[EMAIL PROTECTED]> wrote:
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]