Module org.elasticsearch.xcore
Class RoleReference.CrossClusterApiKeyRoleReference
java.lang.Object
org.elasticsearch.xpack.core.security.authz.store.RoleReference.CrossClusterApiKeyRoleReference
- All Implemented Interfaces:
RoleReference
- Enclosing interface:
RoleReference
public static final class RoleReference.CrossClusterApiKeyRoleReference
extends Object
implements RoleReference
Represents the role descriptors of the cross-cluster API key underlying an API key authentication based remote cluster connection.
This captures the permissions of the cross-cluster API key on the fulfilling cluster and is intersected with the permissions of the
query-cluster-side user entity making the cross cluster request (see
RoleReference.CrossClusterAccessRoleReference).-
Nested Class Summary
Nested classes/interfaces inherited from interface org.elasticsearch.xpack.core.security.authz.store.RoleReference
RoleReference.ApiKeyRoleReference, RoleReference.ApiKeyRoleType, RoleReference.BwcApiKeyRoleReference, RoleReference.CrossClusterAccessRoleReference, RoleReference.CrossClusterApiKeyRoleReference, RoleReference.FixedRoleReference, RoleReference.NamedRoleReference, RoleReference.ServiceAccountRoleReference -
Constructor Summary
ConstructorsConstructorDescriptionCrossClusterApiKeyRoleReference(String apiKeyId, BytesReference roleDescriptorsBytes) -
Method Summary
Modifier and TypeMethodDescriptionid()Unique ID of the instance.voidresolve(RoleReferenceResolver resolver, ActionListener<RolesRetrievalResult> listener) Resolve concrete role descriptors for the roleReference.
-
Constructor Details
-
CrossClusterApiKeyRoleReference
-
-
Method Details
-
id
Description copied from interface:RoleReferenceUnique ID of the instance. Instances that have equal ID means they are equivalent in terms of authorization. It is currently used as cache key for role caching purpose. Callers can use this value to determine whether it should skip resolving the role descriptors and subsequently building the role.- Specified by:
idin interfaceRoleReference
-
resolve
Description copied from interface:RoleReferenceResolve concrete role descriptors for the roleReference.- Specified by:
resolvein interfaceRoleReference
-
getApiKeyId
-
getRoleDescriptorsBytes
-
getRoleType
-