Loading...
Loading...
Dataverse Security Model. Use when: designing security roles, column-level security, business units, teams (owner/access/AAD group), record sharing, hierarchy security, minimum viable privileges, security role management via Web API.
npx skill4agent add korchard333/claude-power-platform-community securityEntra ID (Authentication)
└── Confirms identity ("who are you?")
Dataverse Security (Authorization)
├── Security Roles → Table-level CRUD + access depth
├── Column Security → Field-level read/update control
├── Row-Level Security → Record ownership + sharing
├── Business Units → Organizational hierarchy
├── Teams → Group-based access
└── Hierarchy Security → Manager/position chain visibilityread_file## Security Model Design: [Solution Name]
### Tables & Access Matrix
| Table | App Admin | App Manager | App User | App Reader |
|---|---|---|---|---|
| contoso_project | Org CRUD | BU CRUD | User CRW | Org R |
| contoso_task | Org CRUD | BU CRUD | User CRUD | Org R |
| contoso_resource | Org CRUD | BU R | User R | Org R |
### Column Security
| Table | Column | Who Can Read | Who Can Update |
|---|---|---|---|
| contoso_project | contoso_budget | Finance Team, App Admin | Finance Team |
| contact | contoso_salary | HR Team | HR Team |
### Validation
- [ ] Test as each role — verify CRUD boundaries
- [ ] Test cross-BU access — verify isolation
- [ ] Test column security — verify restricted fields masked
- [ ] Test with no roles — verify access denied
- [ ] Verify lookup target tables have Read access
- [ ] Verify AppendTo on lookup target tablesdataversedataverse-web-apipower-pagestestingplugins