Per Kreipke wrote:
>
> Follow up questions:
>
> - is there an equivalent call to HTTPServletRequest.isUserInRole() against
> the authentication context?
>
No (not yet). From java code you can get the content of
"/authentication/role"
and test it against your value. From a pipeline, you have to get the
role using "session:getxml" and then test it in a stylesheet...For such
tests, I always wanted to add a "session:testxml"...

> - From what I can tell, the SunRise code doesn't support the notion of
> multiple roles per user. It makes the SunRise Authentication support not a
> complete replacement for container security.  Perhaps that wasn't the goal
> but it's something people will look for.
>
> What's the background for that? Do you think it could be overcome easily
> (how?)?
Yes, there are several solutions, as you pointed out below:

>
> Aside: if I return a list of comma separated roles could the
> portal still be
> made to work?
>
Yes, it should still work.

> - I'm not clear why the SessionContextImpl doesn't implement some of the
> functions like getNodeList(String path).
>
Reason is simple: Lazy developer. Send a patch :)

> Thoughts for doing multiple roles:
>
> + comma separated list of roles inside <role> (yes, sounds flaky doesn't
> it).
>
It's not a nice solution, but should work.

> + add to the <data> section
>
Yes, this is the solution others use (afaik).

> <authentication>
>   <ID>per</ID>
>   <role>unused</role>
>   <data>
>     <roles>
>       <role>manager</role>
>       <role>ibm</role>
>       <role>admin</role>
>     </roles>
>   </data>
> </authentication>
>
> But then I immediately ran into trouble trying to iterate over all the
> nested <role>s inside <roles> since SessionContextImpl doesn't implement
> some of the xpath functions.

Again, this is only due to a lazy developer - you could implement them.

>
> Aside: what contexts (besides 'sunRise') is the SessionContextImpl used
> instead of SimpleSessionContext?
>
What do you mean? Why the SessionContextImpl is used instead of the
SimpleSessionContext?

HTH
Carsten


---------------------------------------------------------------------
Please check that your question  has not already been answered in the
FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>

To unsubscribe, e-mail:     <[EMAIL PROTECTED]>
For additional commands, e-mail:   <[EMAIL PROTECTED]>

Reply via email to