You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-user@portals.apache.org by JetWork <mo...@gmail.com> on 2008/08/27 13:51:31 UTC

Jetspeed 2 custom authorization

Hi Everybody,

We have our own Identity access management product.

All the permissions, principals and policies will be set in that product.

For authentication ;we have written our own LoginModule and configured it in
Jetspeed 2, authentication is working fine, it authenticates the user and
fetches the Dynamic groups from the Identity access management product and
stores them in session. 

One of the dynamic group returned matches our security-constraint in web.xml
i.e. secuirty-role.

Now to work it correctly, I have to use roles, permission portlets exposed
by jetspeed 2, to add those group to Jetspeed 2. 

But I want that Jetspeed 2 should be configured such that it automatically
creates the user, roles, permissions fetched from the Identity access
management tool. (Avoid adding manually through portlets, as it causes the
same work to do twice, once in the product and second in jetspeed )

I read on jetspeed security page that we can create roles using one of the
four methods:

    *  With the administrative user/role/group browser/details portlets
    * With the self-registration portlet
    * With Jetspeed Seed Data
    * Programmatically, writing your own portlet

specified on http://portals.apache.org/jetspeed-2/faq.html

How to accomplish my requirement, do i have to create my own security
valve??

Please suggest.

I will be thankful if you provide some documents.




-- 
View this message in context: http://www.nabble.com/Jetspeed-2-custom-authorization-tp19179392p19179392.html
Sent from the Jetspeed - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-user-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-user-help@portals.apache.org


Re: Jetspeed 2 custom authorization

Posted by David Sean Taylor <da...@bluesunrise.com>.
On Aug 27, 2008, at 4:51 AM, JetWork wrote:

>
> Hi Everybody,
>
> We have our own Identity access management product.
>
> All the permissions, principals and policies will be set in that  
> product.
>
> For authentication ;we have written our own LoginModule and  
> configured it in
> Jetspeed 2, authentication is working fine, it authenticates the  
> user and
> fetches the Dynamic groups from the Identity access management  
> product and
> stores them in session.
>
> One of the dynamic group returned matches our security-constraint in  
> web.xml
> i.e. secuirty-role.
>
> Now to work it correctly, I have to use roles, permission portlets  
> exposed
> by jetspeed 2, to add those group to Jetspeed 2.
>
> But I want that Jetspeed 2 should be configured such that it  
> automatically
> creates the user, roles, permissions fetched from the Identity access
> management tool. (Avoid adding manually through portlets, as it  
> causes the
> same work to do twice, once in the product and second in jetspeed )
>
> I read on jetspeed security page that we can create roles using one  
> of the
> four methods:
>
>    *  With the administrative user/role/group browser/details portlets
>    * With the self-registration portlet
>    * With Jetspeed Seed Data
>    * Programmatically, writing your own portlet
>
> specified on http://portals.apache.org/jetspeed-2/faq.html

> How to accomplish my requirement, do i have to create my own security
> valve??
>
By creating a security valve, and replacing (or extending) the default  
security valve, you could achieve two things:

1. hook in your security principals without touching Jetspeed, saving  
a lot of coding time that may not be necessary
2. Disable the Jetspeed Administration portlets for User, Role and  
Group management (use your own). Don't make use of the user/group/role  
services

The purpose of your security valve would be to create a Subject with  
the correct User principal from your Login Module, as well as the set  
of roles, groups and credentials (not required) providing Jetspeed  
with the required Subject used in subsequent valves in the pipeline

---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-user-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-user-help@portals.apache.org