Skip to content

Access Control

The Access Control module governs who may do what in Study Setup: authentication, roles, study-scoped permissions, and restricted external reviewer access.

Authorization is modeled as a uniform validation concern on commands — the single choke point through which every state change already flows. (see Commands and Events)

Principle: authorization is command validation

Every meaningful change in Study Setup is expressed as a Command with explicit validation criteria, and a command that fails validation produces no events. Authorization is simply one universal criterion on every command:

The actor is authorized to issue this command, for the given scope.

To be defined

The following key aspects are still to be defined:

  • Definitive roles to support
  • Authorization / Permissions model
  • Need for dedicated authorization querying capabilities