All Classes and Interfaces

Class
Description
Represents a unique DataHub actor (i.e.
A specific type of Actor on DataHub's platform.
Class representing an authenticated actor accessing DataHub.
A static wrapper around a ThreadLocal instance of Authentication containing information about the currently authenticated actor.
An Exception thrown when an Authenticator is unable to be resolved an instance of Authentication for the current request.
An Exception thrown when an Authenticator is unable to be resolve an instance of Authentication for the current request.
Request context provided to each Authenticator to perform Authentication.
An Authenticator's job is to authenticate an inbound request by resolving the provided AuthenticationRequest to an instance of Authentication, which includes an authenticated Actor within.
Context class to provide Authenticator implementations with concrete objects necessary for their correct workings.
A request to authorize a user for a specific privilege.
A result returned after requesting authorization for a particular privilege.
The result type.
Combines a common interface for actor and authorizer which is cached per session
 
An Authorizer is responsible for determining whether an actor should be granted a specific privilege.
Context provided to an Authorizer on initialization.
Notes: This class is an attempt to unify privilege checks across APIs.
Represents a group of privileges that must ALL be required to authorize a request.
Represents a group of privilege groups, any of which must be authorized to authorize a request.
List of entity field types to fetch for a given entity
Details about the entities involved in the authorization process.
An Entity Spec Resolver is responsible for resolving a EntitySpec to a ResolvedEntitySpec.
Helper class for lazy resolution of fields Input resolveField function that is given as input will only be called when getFieldValuesFuture is called
Container for storing the field value, in case we need to extend this to have more types of field values
A tag interface for plugin
 
Wrapper around authorization request with field resolvers for lazily fetching the field values for each field type