Thanks for this. I am familiar with configuring Spring Security for
another application so this is great news for me.

I am looking forward to trying this out.

Luke

On Wed, Dec 2, 2009 at 6:31 AM, Konrad Hosemann <kon...@hosemann.name> wrote:
> Hi,
>
> Am 02.12.2009 um 02:59 schrieb Dave:
>> Protected blogs is not an out-of-the-box feature and probably not an
>> easy customization.
>>
>> It might be possible via some LDAP and Spring Security magic that you
>> could create some blogs that are visible only to certain people.
>
> Requiring authentication to access roller can realized by some changes to the 
> Spring Security configuration, see the attached security.xml. The changes are 
> basically:
>
> -- exclude some URL patterns from filtering, like styles and favicon. done in 
> property filterInvocationDefinitionSource of bean filterChainProxy
>
> -- require at least editor role for all other URLs. done in property 
> objectDefinitionSource of bean filterInvocationInterceptor. This implies that 
> you grant the editor role to all users. Because I use the roller admin API to 
> manage users, that is not problem for me. If you manage users using the 
> roller webapp you might add some hack somewhere to grant that role 
> automatically..
>
> if you want to exclude some blog from requiring a successful login, you could 
> add a rule to the filterInvocationInterceptor, e.g.
> /demo/**=ROLE_ANONYMOUS,admin,editor
> would allow everybody to access the blog with the handle 'demo'
>
> Of course this is a static definition and only works on blogs as a whole, not 
> single postings. But it could be a starting point.
>
> This works for 4.0.1, I have not yet tried 5.0
>
> best regards,
> konrad
>

Reply via email to