This document discusses role-based access controls (RBAC) in Neo4j. It provides an overview of the different privilege and role hierarchies in Neo4j including database management privileges, graph privileges, and separation of duties for roles like DBAs, operations staff, security staff, developers and more. It also discusses concepts like impersonation and provides examples of creating roles and assigning privileges to implement separation of duties.