๐ก๏ธ Roles & Permissions
๐ Overviewโ
A defined set of roles is provided to cover administration and testing workflows.
Each role is designed to follow the principle of least privilege, ensuring users only have access necessary for their responsibilities.
๐ญ Available Rolesโ
- ๐ Admin
- ๐งช DQ admin
- ๐ง Tester
- ๐ DQ tester
๐ Role Definitionsโ
๐ Adminโ
- Full application access
- Can view and modify everything, including:
- โ๏ธ Global Settings
- ๐ All Connections
- Abilities:
- Manage users and roles
- Configure application-wide settings
- Create, update, and delete connections
- Intended for: System owners and platform operators
๐งช DQ adminโ
- Data Quality (DQ) administrator role
- Full access to all DQ-related features and configuration
- Abilities:
- Create and edit DQ checks
- Manage DQ pipelines
- Configure DQ-specific connections and settings
- Focus: Data quality governance and control
๐ง Testerโ
- Limited testing role
- Permissions:
- ๐ View existing Connections
- ๐ Clone existing Connections (for testing purposes)
- โถ๏ธ Run tests
- ๐ View test results
- Restrictions:
- โ Cannot modify global Settings
- โ Cannot create new Connections from scratch
- โ No user/role management
- Intended for: QA and test engineers
๐ DQ testerโ
- DQ-focused testing role
- Permissions:
- ๐ View DQ-related Connections
- ๐ Clone DQ Connections
- โถ๏ธ Run DQ checks
- ๐ View DQ results
- Restrictions:
- โ No access to global Settings
- โ No user/role management
- Scope: Limited strictly to Data Quality resources
๐ Permissions Summaryโ
| Role | Scope & Permissions |
|---|---|
| ๐ Admin | Full access to everything (Settings, Connections, Users, Roles, all actions) |
| ๐งช DQ admin | Full access within DQ scope (checks, pipelines, DQ configs) |
| ๐ง Tester | Read connections, clone, run tests, view results; no settings or user management |
| ๐ DQ tester | Same as Tester but limited to DQ resources and DQ checks |
โ Key Principleโ
All roles are designed to enforce controlled access, reducing risk while enabling efficient workflows across engineering, QA, and data quality teams.