Module org.elasticsearch.security
Class QueryableReservedRolesProvider
java.lang.Object
org.elasticsearch.xpack.security.support.QueryableReservedRolesProvider
- All Implemented Interfaces:
QueryableBuiltInRoles.Provider
public class QueryableReservedRolesProvider
extends Object
implements QueryableBuiltInRoles.Provider
A provider of the built-in reserved roles.
This provider fetches all reserved roles from the ReservedRolesStore and calculates their hashes lazily.
The reserved roles are static and do not change during runtime, hence this provider will never notify any listeners.
-
Constructor Summary
ConstructorsConstructorDescriptionQueryableReservedRolesProvider(ReservedRolesStore reservedRolesStore) Constructs a new reserved roles provider. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(QueryableBuiltInRoles.Listener listener) Adds a listener to be notified when the built-in roles change.getRoles()
-
Constructor Details
-
QueryableReservedRolesProvider
Constructs a new reserved roles provider.- Parameters:
reservedRolesStore- the store to fetch the reserved roles from. Having a store reference here is necessary to ensure that static fields are initialized.
-
-
Method Details
-
getRoles
- Specified by:
getRolesin interfaceQueryableBuiltInRoles.Provider- Returns:
- the built-in roles.
-
addListener
Description copied from interface:QueryableBuiltInRoles.ProviderAdds a listener to be notified when the built-in roles change.- Specified by:
addListenerin interfaceQueryableBuiltInRoles.Provider- Parameters:
listener- the listener to add.
-