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; } }