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]