At its core, Dataverse uses Security Roles to group together a collection of privileges and allocate them to Users, Teams or Business Units. Privileges are simply entitlements to create, read, update or delete records
Users belong to a Business Unit and can be part of one or more Teams. As well as being able to have Security Roles assigned directly to them, Users also inherit the Security Role privileges from their Business Unit and from any Teams they belong to
The privileges granted to users are cumulative with the greatest level of access prevailing
Business Units, Users, Teams and Security Roles are Dataverse tables. Every time new records are created they are added to these tables
The tables have relationships to each other, just as all other tables in Dataverse
Below is the Dataverse schema that forms the core of the Dataverse security model