Package com.btcvelocity.api.permission
Interface PermissionResolver
- All Superinterfaces:
PermissionFunction
- All Known Implementing Classes:
PermissionResolverFunctionAdapter
An extension of
PermissionFunction that allows the implementation of some more complex methods.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final PermissionResolverA simple permission resolver adapter backed byPermissionFunction.ALWAYS_FALSE.static final PermissionResolverA simple permission resolver adapter backed byPermissionFunction.ALWAYS_TRUE.static final PermissionResolverA simple permission resolver adapter backed byPermissionFunction.ALWAYS_UNDEFINED. -
Method Summary
Modifier and TypeMethodDescriptionGets the subjects permission map.@NonNull TristategetPermissionValue(String permission) Gets the subjects setting for a particular permission.
-
Field Details
-
ALWAYS_TRUE
A simple permission resolver adapter backed byPermissionFunction.ALWAYS_TRUE. -
ALWAYS_FALSE
A simple permission resolver adapter backed byPermissionFunction.ALWAYS_FALSE. -
ALWAYS_UNDEFINED
A simple permission resolver adapter backed byPermissionFunction.ALWAYS_UNDEFINED.
-
-
Method Details
-
getPermissionValue
Gets the subjects setting for a particular permission.- Specified by:
getPermissionValuein interfacePermissionFunction- Parameters:
permission- the permission- Returns:
- the value the permission is set to
-
getPermissionMap
Gets the subjects permission map. Should return null when the permission map is unavailable.- Returns:
- the permission map or
null if unavailable
-