deephaven_enterprise.acl_generator¶
- conjunctive(*generators)[source]¶
Create a filter generator that conjunctively combines the input generators
- Parameters:
generators (
AclFilterGenerator
) – the generators to combine- Returns:
a conjunctive filter generator
- disjunctive(*generators)[source]¶
Create a filter generator that disjunctively combines the input generators
- Parameters:
generators (
AclFilterGenerator
) – the generators to combine- Returns:
a disjunctively filter generator
- full_access()[source]¶
Create a filter generator that gives full access to the table.
- Returns:
a generator for full access
- group(group_column, matches_set=False)[source]¶
Create a filter generator that filters rows based on group data contained within the table.
- no_access()[source]¶
Create a filter generator that gives no access to the table.
- Returns:
a generator for no access
- where(*filters)[source]¶
Create a filter generator from a set of simple where clauses. :type filters:
str
:param filters: the filters to apply :return: a generator that applies the defined clauses
- where_in(set_namespace, set_table_name, set_group_column, set_filters, use_historical, *match_expressions)[source]¶
Create a filter generator that applies a where_in() filter from a “Set” table containing the grouping information
- Parameters:
set_namespace (
str
) – the namespace of the “Set” tableset_table_name (
str
) – the table name of the “Set” tableset_group_column (
str
) – the column in the “Set” table containing the group informationset_filters (
list
) – a set of expressions to filter the “Set” tableuse_historical (
bool
) – if the “Set” table should ceom from the historical data storematch_expressions (
str
) – the set of columns to match between the two tables
- Returns:
a filter generator that creates where_in filters