setup_rls_and_roles
Configure Row-Level Security roles and DAX table filters in a TMDL model, then validate security rules against sample queries with optional rollback.
Instructions
Configure Row-Level Security (RLS) roles and validation rules in a TMDL model.
Use this tool when the user asks to:
Set up, add, or configure RLS roles and DAX table filter expressions.
Test and validate security rules against sample queries.
Args: target: Target PBIP directory or TMDL path. spec_yaml: YAML specification of security roles, members, and DAX filters. spec_json: JSON specification (either as a string or a structured object/dict). dry_run: If True, validate role specification without writing to disk. rollback_on_test_failure: Whether to revert modifications if test queries fail.
Returns: Dict with roles created, test query outcomes, and rollback status if applicable.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| target | Yes | ||
| dry_run | No | ||
| spec_json | No | ||
| spec_yaml | No | ||
| rollback_on_test_failure | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||