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 AuthenticationClientstatic TicketTransformerstatic TicketTransformerprovideObjectTransformer(GroupProvider support) static TicketTransformerprovidePivotTableTransformer(AclSupport support) static SourceAclProviderprovidesAclprovider(@NotNull UserContext serverCredentials, @NotNull io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.permissions.PermissionFilterProvider pfp, @NotNull io.deephaven.shadow.jetcd.io.etcd.jetcd.Client etcdClient) static AuthorizationProviderprovidesAuth(DheAuthorizationProvider dheAuthorizationProvider) static DheAuthorizationProviderprovidesDheAuthProvider(@NotNull UserContext serverCredentials, @NotNull Set<String> adminGroups, @NotNull Set<String> viewerGroups, @NotNull ProcessInfo processInfo, @NotNull Set<TicketTransformer> ticketTransformers) static DnDAuthorizationProviderprovidesDnDAuth(DheAuthorizationProvider dheAuthorizationProvider) static GroupProviderprovidesGroupProvider(@NotNull io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.permissions.PermissionFilterProvider pfp) static io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.permissions.PermissionFilterProviderprovidesPermissionFilterProvider(@NotNull UserContext serverCredentials, @NotNull io.deephaven.shadow.jetcd.io.etcd.jetcd.Client etcdClient) static TicketTransformerprovideTableTransformer(AclSupport support)
-
Method Details
-
provideAuthClient
-
provideTableTransformer
-
provideHierarchicalTableTransformer
-
providePivotTableTransformer
-
provideObjectTransformer
-
providesAclprovider
@Provides static SourceAclProvider providesAclprovider(@Named("auth.serverCredentials") @NotNull @NotNull UserContext serverCredentials, @NotNull @NotNull io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.permissions.PermissionFilterProvider pfp, @NotNull @NotNull io.deephaven.shadow.jetcd.io.etcd.jetcd.Client etcdClient) -
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 UserContext serverCredentials, @NotNull @NotNull io.deephaven.shadow.jetcd.io.etcd.jetcd.Client etcdClient) -
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 UserContext serverCredentials, @Named("auth.adminGroups") @NotNull @NotNull Set<String> adminGroups, @Named("auth.viewerGroups") @NotNull @NotNull Set<String> viewerGroups, @NotNull @NotNull ProcessInfo processInfo, @NotNull @NotNull Set<TicketTransformer> ticketTransformers)
-