mirror of
https://github.com/spring-projects/spring-security.git
synced 2025-03-09 06:50:05 +00:00
SEC-999: Expression language based access decision support
http://jira.springframework.org/browse/SEC-999. Added missing test class.
This commit is contained in:
parent
4aa32f7d06
commit
5174693c64
@ -0,0 +1,46 @@
|
||||
package org.springframework.security.annotation;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import org.springframework.security.expression.annotation.PostFilter;
|
||||
import org.springframework.security.expression.annotation.PreFilter;
|
||||
|
||||
public class ExpressionProtectedBusinessServiceImpl implements BusinessService {
|
||||
|
||||
public void someAdminMethod() {
|
||||
}
|
||||
|
||||
public int someOther(String s) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
public int someOther(int input) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
public void someUserAndAdminMethod() {
|
||||
}
|
||||
|
||||
public void someUserMethod1() {
|
||||
}
|
||||
|
||||
public void someUserMethod2() {
|
||||
}
|
||||
|
||||
@PreFilter(filterTarget="someList", value="filterObject == name or filterObject == 'sam'")
|
||||
@PostFilter("filterObject == 'bob'")
|
||||
public List methodReturningAList(List someList) {
|
||||
return someList;
|
||||
}
|
||||
|
||||
public List methodReturningAList(String userName, String arg2) {
|
||||
return new ArrayList();
|
||||
}
|
||||
|
||||
@PreFilter(filterTarget="someArray", value="filterObject == name or filterObject == 'sam'")
|
||||
@PostFilter("filterObject == 'bob'")
|
||||
public Object[] methodReturningAnArray(Object[] someArray) {
|
||||
return someArray;
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user