Interface PermissionStateHolder
- All Superinterfaces:
PermissionHolder
-
Method Summary
Modifier and TypeMethodDescriptiondefault Map<PermissionNode, TriState> Returns every override currently applied by active grants, most specific first.default voidDrops every cached resolution.default PermissionGrantOpens a new revocable set of overrides for this holder.default TriStateResolves a node against grants, declared defaults and any registeredPermissionResolver.Methods inherited from interface PermissionHolder
hasPermission, hasPermission, isOperator, isPermissionDecided, permissionState, setOperator
-
Method Details
-
permissions
PermissionState permissions()- Returns:
- the engine backing this holder
-
permissionState
Description copied from interface:PermissionHolderResolves a node against grants, declared defaults and any registeredPermissionResolver.- Specified by:
permissionStatein interfacePermissionHolder- Parameters:
node- the node- Returns:
- the resolved state
-
newGrant
Description copied from interface:PermissionHolderOpens a new revocable set of overrides for this holder.- Specified by:
newGrantin interfacePermissionHolder- Parameters:
owner- the plugin requesting the grant- Returns:
- the grant
-
activeOverrides
Description copied from interface:PermissionHolderReturns every override currently applied by active grants, most specific first. Declared defaults are not included; usePermissionRegistry.definitions()for those.- Specified by:
activeOverridesin interfacePermissionHolder- Returns:
- an immutable snapshot of the active overrides
-
invalidatePermissions
default void invalidatePermissions()Description copied from interface:PermissionHolderDrops every cached resolution. Called by the server when operator status changes or when the registry is mutated; plugins rarely need it.- Specified by:
invalidatePermissionsin interfacePermissionHolder
-