PermissionsBuilder
Builder for providing the proper BasePermissionsBuilder and PermissionStateRepoBuilder for each Permission
Parameters
the PermissionContext to be used
Functions
Creates a BasePermissionStateRepo for a given Permission. Requires that registerPermissionStateRepoBuilder has been called for the Permission type
Gets the BasePermissionsBuilder registered for a given Permission. Requires a builder to be registered using register. This method is thread-safe.
Registers a BasePermissionsBuilder for a a given type of Permission. Only one builder can be registered per type of Permission. Make sure to call unregister before calling this if a permission has been registered before. This method is thread-safe.
Gets the registered BasePermissionsBuilder for a a given type of Permission. If no builder has been registered yet, builder will be registered instead. This method is thread-safe.
Gets the PermissionStateRepoBuilder registered for a a given type of Permission. If no builder has been registered yet, permissionStateRepoBuilder will be registered instead. This method is thread-safe.
Registers a PermissionStateRepoBuilder for a a given type of Permission. Only one builder can be registered per type of Permission. Make sure to call unregisterPermissionStateRepoBuilder before calling this if a permission has been registered before. This method is thread-safe.
Unregisters the BasePermissionsBuilder associated with a given Permission. This method is thread-safe.
Unregisters the PermissionStateRepoBuilder associated with a given Permission. This method is thread-safe.