Role = what user can do (permanent)
Mode = current editing state (changeable)
Copy
role: 'editor' // User CAN editdocumentMode: 'viewing' // Currently NOT editing// Role always wins:role: 'viewer' // User CANNOT editdocumentMode: 'editing' // Ignored - still view-only