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 Details

    • provideAuthClient

      @Provides @Singleton static AuthenticationClient provideAuthClient()
    • provideTableTransformer

      @Provides @IntoSet static TicketTransformer provideTableTransformer(AclSupport support)
    • provideObjectTransformer

      @Provides @IntoSet static TicketTransformer provideObjectTransformer(GroupProvider support)
    • 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)