[ http://jira.andromda.org/browse/SPRING-97?page=comments#action_12010 ]
     
Peter Friese commented on SPRING-97:
------------------------------------

Kiran,

I am currently looking into your patch. How do you feel about extracting all 
the Acegi related stuff and generating it into a file named 
applicationContext-security.xml (of course the name will be configurable using 
a namespace attribute)?

This way, we'll keep the core applicationContext.xml file as small as possible.

Peter

> Create methods in the serviceSecurityInterceptor from objects with a 
> "Service" stereotype and add a tagged value for the processConfigAttribute
> -----------------------------------------------------------------------------------------------------------------------------------------------
>
>          Key: SPRING-97
>          URL: http://jira.andromda.org/browse/SPRING-97
>      Project: Spring Cartridge
>         Type: New Feature
>     Versions: 3.1RC1
>     Reporter: Kiran Keshav
>     Assignee: Peter Friese
>  Attachments: SpringMetafacadeModel.xml.zip, patch.txt
>
> Add functionality to create all methods in the serviceSecurityInterceptor 
> based on methods in a service (objects modelled with a "Service" stereotype). 
>  Add a tagged value to set the processConfigAttribute on each of these 
> methods (ie. ACL_FOOBAR_EDIT).  This tagged value will be part of the 
> WebServiceOperation stereotype.
> eg.
> <bean id="serviceSecurityInterceptor" 
> class="net.sf.acegisecurity.intercept.method.aopalliance.MethodSecurityInterceptor">
>       <property name="authenticationManager"><ref 
> bean="authenticationManager"/></property>
>       <property name="accessDecisionManager"><ref 
> local="businessAccessDecisionManager"/></property>
>       <property name="afterInvocationManager"><ref 
> local="afterInvocationManager"/></property>
>       <property name="objectDefinitionSource">
>          <value>
>             foo.bar.FooBarService.getAllFooBars=user, admin
>             foo.bar.FooBarService.updateFooBar=ACL_FOOBAR_EDIT
>             foo.bar.FooBarService.removeFooBar=ACL_FOOBAR_DELETE
>          </value>
>       </property>
>    </bean>




-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf

Reply via email to