package deltaspike.security;
import java.util.Set;
import org.apache.deltaspike.security.api.authorization.AccessDecisionVoter;
import org.apache.deltaspike.security.api.authorization.AccessDecisionVoterContext;
import org.apache.deltaspike.security.api.authorization.SecurityViolation;
import org.apache.deltaspike.security.api.authorization.Secured;
import javax.enterprise.context.ApplicationScoped;
@ApplicationScoped
public class SecuredBean1 {
@CustomSecurityBinding2
@Admin
public SecuredBean1 doSomething() {
return null;
}
@CustomSecurityBinding(2)
public SecuredBean1 doSomething1() {
return null;
}
@CustomSecurityBinding(4)
public SecuredBean1 doSomething2() {
return null;
}
@CustomSecurityBinding(1)
public SecuredBean1 doSomething3() {
return null;
}
@Secured(A.class)
public void a() {
}
@Admin
public void x() {
}
}
class A implements AccessDecisionVoter {
@Override
public Set<SecurityViolation> checkPermission(
AccessDecisionVoterContext accessDecisionVoterContext) {
return null;
}
}