package deltaspike.security2;
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 org.apache.deltaspike.security.api.authorization.Secures;
import deltaspike.security.Admin;
import deltaspike.security.CustomSecurityBinding;
import deltaspike.security.CustomSecurityBinding2;
import javax.enterprise.context.ApplicationScoped;
@ApplicationScoped
public class SecuredBean2 {
@CustomSecurityBinding2
@Admin
public SecuredBean2 doSomething() {
return null;
}
@CustomSecurityBinding(2)
public SecuredBean2 doSomething1() {
return null;
}
@CustomSecurityBinding(4)
public SecuredBean2 doSomething2() {
return null;
}
@CustomSecurityBinding(1)
public SecuredBean2 doSomething3() {
return null;
}
@Secured(A.class)
public void a() {
}
}
class A implements AccessDecisionVoter {
@Override
public Set<SecurityViolation> checkPermission(
AccessDecisionVoterContext accessDecisionVoterContext) {
return null;
}
}