java.lang.Object
org.elasticsearch.xpack.core.security.authc.Subject
A subject is a more generic concept similar to user and associated to the current authentication.
It is more generic than user because it can also represent API keys, service accounts, or cross cluster access users.
It also contains authentication level information, e.g. realm and metadata so that it can answer
queries in a better encapsulated way.
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionSubject(User user, Authentication.RealmRef realm) Subject(User user, Authentication.RealmRef realm, TransportVersion version, Map<String, Object> metadata) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanAccessResourcesOf(Subject resourceCreatorSubject) booleangetRealm()getRoleReferenceIntersection(AnonymousUser anonymousUser) getType()getUser()inthashCode()toString()
-
Constructor Details
-
Subject
-
Subject
public Subject(User user, Authentication.RealmRef realm, TransportVersion version, Map<String, Object> metadata)
-
-
Method Details
-
getUser
-
getRealm
-
getType
-
getMetadata
-
getTransportVersion
-
getRoleReferenceIntersection
public RoleReferenceIntersection getRoleReferenceIntersection(@Nullable AnonymousUser anonymousUser) -
canAccessResourcesOf
-
equals
-
hashCode
public int hashCode() -
toString
-