Class PermissionState
java.lang.Object
fr.fidorial.permission.PermissionState
-
Constructor Summary
ConstructorsConstructorDescriptionPermissionState(PermissionHolder owner, PermissionRegistry registry) Creates an engine with no external resolvers.PermissionState(PermissionHolder owner, PermissionRegistry registry, Supplier<List<PermissionResolver>> resolvers) Creates an engine. -
Method Summary
Modifier and TypeMethodDescriptionvoidDrops the memoised results.Opens a new grant on this engine.resolve(PermissionNode node) Resolves a node.voidRevokes every grant on this engine.voidrevokeGrantsOf(Plugin plugin) Revokes every grant opened by a plugin, typically when it is disabled.
-
Constructor Details
-
PermissionState
Creates an engine with no external resolvers.- Parameters:
owner- the holder this engine answers forregistry- the permission registry
-
PermissionState
public PermissionState(PermissionHolder owner, PermissionRegistry registry, Supplier<List<PermissionResolver>> resolvers) Creates an engine.- Parameters:
owner- the holder this engine answers forregistry- the permission registryresolvers- supplier of the currently registered resolvers; called on every uncached lookup so plugins registering late are picked up without a restart
-
-
Method Details
-
resolve
Resolves a node.- Parameters:
node- the node- Returns:
- the resolved state
-
newGrant
Opens a new grant on this engine.- Parameters:
plugin- the plugin requesting it- Returns:
- the grant
-
activeOverrides
- Returns:
- every override applied by the active grants, later grants overriding earlier ones
-
revokeGrantsOf
Revokes every grant opened by a plugin, typically when it is disabled. -
revokeAll
public void revokeAll()Revokes every grant on this engine. -
invalidate
public void invalidate()Drops the memoised results.
-