Interface EnterpriseAuthModule
@Module
public interface EnterpriseAuthModule
This dagger module provides the authorization bindings into the dagger context. Specifically it provides
AclSupport
, TicketTransformer
for Edge table ACLs and the AuthorizationProvider
-
Method Summary
Static MethodsModifier and TypeMethodDescriptionstatic io.deephaven.enterprise.auth.AuthenticationClient
static TicketTransformer
provideObjectTransformer
(GroupProvider support) static SourceAclProvider
providesAclprovider
(@NotNull io.deephaven.enterprise.auth.UserContext serverCredentials, @NotNull io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.permissions.PermissionFilterProvider pfp) static AuthorizationProvider
providesAuth
(DheAuthorizationProvider dheAuthorizationProvider) static DheAuthorizationProvider
providesDheAuthProvider
(@NotNull io.deephaven.enterprise.auth.UserContext serverCredentials, @NotNull Set<String> adminGroups, @NotNull Set<String> viewerGroups, @NotNull Set<TicketTransformer> ticketTransformers) static DnDAuthorizationProvider
providesDnDAuth
(DheAuthorizationProvider dheAuthorizationProvider) static GroupProvider
providesGroupProvider
(@NotNull io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.permissions.PermissionFilterProvider pfp) static io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.permissions.PermissionFilterProvider
providesPermissionFilterProvider
(@NotNull io.deephaven.enterprise.auth.UserContext serverCredentials) static TicketTransformer
provideTableTransformer
(AclSupport support)
-
Method Details
-
provideAuthClient
@Provides @Singleton static io.deephaven.enterprise.auth.AuthenticationClient provideAuthClient() -
provideTableTransformer
-
provideObjectTransformer
-
providesAclprovider
@Provides static SourceAclProvider providesAclprovider(@Named("auth.serverCredentials") @NotNull @NotNull io.deephaven.enterprise.auth.UserContext serverCredentials, @NotNull @NotNull io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.permissions.PermissionFilterProvider pfp) -
providesAuth
@Singleton @Provides static AuthorizationProvider providesAuth(DheAuthorizationProvider dheAuthorizationProvider) -
providesDnDAuth
@Singleton @Provides static DnDAuthorizationProvider providesDnDAuth(DheAuthorizationProvider dheAuthorizationProvider) -
providesPermissionFilterProvider
@Singleton @Provides static io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.permissions.PermissionFilterProvider providesPermissionFilterProvider(@Named("auth.serverCredentials") @NotNull @NotNull io.deephaven.enterprise.auth.UserContext serverCredentials) -
providesGroupProvider
@Singleton @Provides static GroupProvider providesGroupProvider(@NotNull @NotNull io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.permissions.PermissionFilterProvider pfp) -
providesDheAuthProvider
@Singleton @Provides static DheAuthorizationProvider providesDheAuthProvider(@Named("auth.serverCredentials") @NotNull @NotNull io.deephaven.enterprise.auth.UserContext serverCredentials, @Named("auth.adminGroups") @NotNull @NotNull Set<String> adminGroups, @Named("auth.viewerGroups") @NotNull @NotNull Set<String> viewerGroups, @NotNull @NotNull Set<TicketTransformer> ticketTransformers)
-