@FunctionalInterface public interface PermissionVerifier
Modifier and Type | Field and Description |
---|---|
static PermissionVerifier |
ALL
A verifier which implies all permissions.
|
static PermissionVerifier |
NONE
A verifier which implies no permissions.
|
Modifier and Type | Method and Description |
---|---|
default PermissionVerifier |
and(PermissionVerifier other)
Return a new verifier which implies permissions which are implied both by this verifier and by the given verifier.
|
default void |
checkPermission(Permission permission)
Check a permission, throwing an exception if the permission is not implied.
|
static PermissionVerifier |
from(Permission permission)
Get a permission verifier for a single permission.
|
static PermissionVerifier |
from(PermissionCollection permissionCollection)
Get a permission verifier for a permission collection.
|
static PermissionVerifier |
from(Policy policy,
ProtectionDomain protectionDomain)
Get a permission verifier for a policy's view of a protection domain.
|
static PermissionVerifier |
from(ProtectionDomain protectionDomain)
Get a permission verifier for a protection domain.
|
boolean |
implies(Permission permission)
Determine if the permission is verified by this object.
|
default PermissionVerifier |
not()
Return a new verifier which implies the opposite of this verifier.
|
default PermissionVerifier |
or(PermissionVerifier other)
Return a new verifier which implies permissions which are implied either by this verifier or by the given verifier.
|
default PermissionCollection |
toPermissionCollection()
Convert this verifier a permission collection which implies everything this verifier implies.
|
default PermissionVerifier |
unless(PermissionVerifier other)
Return a new verifier which implies permissions which are implied by this verifier but not the given verifier.
|
default PermissionVerifier |
xor(PermissionVerifier other)
Return a new verifier which implies permissions which are implied by only one of this verifier or the given verifier.
|
static final PermissionVerifier NONE
static final PermissionVerifier ALL
boolean implies(Permission permission)
permission
- the permission to verify (must not be null
)true
if the permission is implied by this verifier, false
otherwisedefault PermissionVerifier and(PermissionVerifier other)
other
- the other verifier (must not be null
)null
)default PermissionVerifier or(PermissionVerifier other)
other
- the other verifier (must not be null
)null
)default PermissionVerifier xor(PermissionVerifier other)
other
- the other verifier (must not be null
)null
)default PermissionVerifier not()
null
)default PermissionVerifier unless(PermissionVerifier other)
other
- the other verifier (must not be null
)null
)default void checkPermission(Permission permission) throws SecurityException
permission
- the permission to check (must not be null
)SecurityException
- if the permission is not impliedstatic PermissionVerifier from(Permission permission)
permission
- the permission (must not be null
)null
)static PermissionVerifier from(PermissionCollection permissionCollection)
permissionCollection
- the permission collection (must not be null
)null
)static PermissionVerifier from(ProtectionDomain protectionDomain)
protectionDomain
- the protection domain (must not be null
)null
)static PermissionVerifier from(Policy policy, ProtectionDomain protectionDomain)
policy
- the policy (must not be null
)protectionDomain
- the protection domain (must not be null
)null
)default PermissionCollection toPermissionCollection()
PermissionCollection
instance, then this instance may be cast and returned. Otherwise,
this method may return a new, read-only collection, which cannot be iterated.null
)Copyright © 2020 JBoss by Red Hat. All rights reserved.