Module org.elasticsearch.security
Class NativePrivilegeStore
java.lang.Object
org.elasticsearch.xpack.security.authz.store.NativePrivilegeStore
NativePrivilegeStore is a store that reads/writes ApplicationPrivilegeDescriptor objects,
from an Elasticsearch index.-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionNativePrivilegeStore(Settings settings, Client client, SecurityIndexManager securityIndexManager, CacheInvalidatorRegistry cacheInvalidatorRegistry, ClusterService clusterService) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcacheFetchedDescriptors(Set<String> applicationNamesCacheKey, Map<String, Set<ApplicationPrivilegeDescriptor>> mapOfFetchedDescriptors, long invalidationCount) voiddeletePrivileges(String application, Collection<String> names, WriteRequest.RefreshPolicy refreshPolicy, ActionListener<Map<String, List<String>>> listener) voidgetPrivileges(Collection<String> applications, Collection<String> names, boolean waitForAvailableSecurityIndex, ActionListener<Collection<ApplicationPrivilegeDescriptor>> listener) voidgetPrivileges(Collection<String> applications, Collection<String> names, ActionListener<Collection<ApplicationPrivilegeDescriptor>> listener) voidputPrivileges(Collection<ApplicationPrivilegeDescriptor> privileges, WriteRequest.RefreshPolicy refreshPolicy, ActionListener<Map<String, Map<String, DocWriteResponse.Result>>> listener)
-
Field Details
-
CACHE_MAX_APPLICATIONS_SETTING
-
CACHE_TTL_SETTING
-
-
Constructor Details
-
NativePrivilegeStore
public NativePrivilegeStore(Settings settings, Client client, SecurityIndexManager securityIndexManager, CacheInvalidatorRegistry cacheInvalidatorRegistry, ClusterService clusterService)
-
-
Method Details
-
getPrivileges
public void getPrivileges(Collection<String> applications, Collection<String> names, ActionListener<Collection<ApplicationPrivilegeDescriptor>> listener) -
getPrivileges
public void getPrivileges(Collection<String> applications, Collection<String> names, boolean waitForAvailableSecurityIndex, ActionListener<Collection<ApplicationPrivilegeDescriptor>> listener) -
getSecurityIndexManager
-
cacheFetchedDescriptors
-
putPrivileges
public void putPrivileges(Collection<ApplicationPrivilegeDescriptor> privileges, WriteRequest.RefreshPolicy refreshPolicy, ActionListener<Map<String, Map<String, DocWriteResponse.Result>>> listener) -
deletePrivileges
public void deletePrivileges(String application, Collection<String> names, WriteRequest.RefreshPolicy refreshPolicy, ActionListener<Map<String, List<String>>> listener)
-