com.datahub.authorization.AuthorizerContext Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of datahub-auth-api Show documentation
Show all versions of datahub-auth-api Show documentation
DataHub Auth API for developers to write custom Authentication & Authorization plugins for DataHub
package com.datahub.authorization;
import com.datahub.authentication.AuthenticatorContext;
import com.datahub.plugins.auth.authentication.Authenticator;
import java.util.Map;
import javax.annotation.Nonnull;
import lombok.AllArgsConstructor;
import lombok.Data;
/**
* Context provided to an Authorizer on initialization. DataHub creates {@link AuthenticatorContext}
* instance and provides it as an argument to init method of {@link Authenticator}
*/
@Data
@AllArgsConstructor
public class AuthorizerContext {
private final Map contextMap;
/** A utility for resolving an {@link EntitySpec} to resolved entity field values. */
private EntitySpecResolver entitySpecResolver;
/**
* @return contextMap The contextMap contains below key and value PLUGIN_DIRECTORY: Directory path
* where plugin is installed i.e. PLUGIN_HOME
*/
@Nonnull
public Map data() {
return contextMap;
}
}