Interface PermissionVoter

Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface PermissionVoter
A PermissionVoter may be used to determine access restrictions for application resources. For every permission check the application performs, the vote() method of each known PermissionVoter is invoked. For the permission check to succeed, at least one PermissionVoter must return a result of PermissionVote.GRANT. If any PermissionVoter returns a result of PermissionVote.VETO, the permission check is unsuccessful and the user is not allowed to carry out the requested operation. If a PermissionVoter does not explicitly allow or deny the permission, it should return a result of PermissionVote.ABSTAIN.
Since:
5.5