deephaven_enterprise.edge_acl

class EdgeAclProvider(j_provider)[source]

Bases: object

This object provides ACLs for tables based on the requesting user at request time.

apply_to(table)[source]

Attach this ACL Provider to a table

Parameters:

table (Table) – the table to attach to

Returns:

the table with the ACLs attached

static builder()[source]

Create a builder to construct an EdgeAclProvider

Returns:

a new builder

class EdgeAclProviderBuilder(j_builder)[source]

Bases: object

build()[source]

Construct the completed EdgeAclProvider object from this builder state

Returns:

a new EdgeAclProvider

column_acl(group, columns, acl)[source]

Add a Column ACL for the specified group and column to the table.

Parameters:
  • group (str) – the group the ACL applies to

  • columns (list) – the column the acl applies to

  • acl (AclFilterGenerator) – the generator that will produce a filter for a given user

Returns:

this builder

j_object_type

alias of EdgeAclProvider$Builder

row_acl(group, acl)[source]

Add a Row ACL for the specified group to the table.

Parameters:
  • group (str) – the group the ACL applies to

  • acl (AclFilterGenerator) – the generator that will produce a filter for a given user

Returns:

this builder