Hello everybody!
I'm newbe in Spring security. Documentation says I can protect methods of every bean I want.
Like this:
I'm trying to protect only one method of only one beanHTML Code:<bean:bean id="target" class="com.mycompany.myapp.MyBean"> <intercept-methods> <protect method="set*" access="ROLE_ADMIN" /> <protect method="get*" access="ROLE_ADMIN,ROLE_USER" /> <protect method="doSomething" access="ROLE_USER" /> </intercept-methods> </bean:bean>
First I put following in my applicationContext.xml
then put following in applicationContext-security.xmlHTML Code:<bean id="budget" class="wapapers.budget.model.Budget"/>
Now when I start my app, I can understand that it's clear to spring what I wantHTML Code:<global-method-security/> <beans:bean id="target" class="wapapers.budget.model.Budget"> <intercept-methods> <protect method="deletePosition" access="ROLE_SUPERVISOR" /> </intercept-methods> </beans:bean>
But application still alows do execute this method to every ROLEHTML Code:2009-09-10 18:09:02,703 INFO [org.springframework.security.intercept.method.MapBasedMethodDefinitionSource] - Adding secure method [RegisteredMethod[wapapers.budget.model.Budget; public void wapapers.budget.model.Budget.deletePosition(wapapers.budget.model.BudgetPos)]] with attributes [[ROLE_SUPERVISOR]]
What's wrong?
Thank you


)