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 AuthenticationClient
static TicketTransformer
provideObjectTransformer
(GroupProvider support) static SourceAclProvider
providesAclprovider
(@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 AuthorizationProvider
providesAuth
(DheAuthorizationProvider dheAuthorizationProvider) static DheAuthorizationProvider
providesDheAuthProvider
(@NotNull UserContext serverCredentials, @NotNull Set<String> adminGroups, @NotNull Set<String> viewerGroups, @NotNull ProcessInfo processInfo, @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 UserContext serverCredentials, @NotNull io.deephaven.shadow.jetcd.io.etcd.jetcd.Client etcdClient) static TicketTransformer
provideTableTransformer
(AclSupport support)
-
Method Details
-
provideAuthClient
-
provideTableTransformer
-
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)
-