A person's role decides what they can do in the archive. Every protected
action checks the user's role against a minimum required role. Roles are strictly
ordered, so a higher role can do everything a lower one can.
For object-level actions, role is combined with ownership of the resource:
Action
Any resource
Own resource only
Edit
Reviewer and above
Author
Delete
Editor and above
Author, Reviewer
_
A locked object is exempt from these rules: once locked, only a Supervisor (or
higher) can edit or delete it, regardless of ownership. See
Object flags.
Authentication is stateless: the archive trusts a bearer token issued by your
organization's login provider, so there are no in-app sessions or passwords. See
Authentication for the technical model.
Each user sees their own activity-log entries. In addition, every object exposes an
audit trail: the changes made to that object by any user, including field-level
before/after values. Both are read-only.
Any signed-in user can read their own profile. Reading another user's profile
needs Supervisor. List all is open to Researcher so admin owner pickers can
resolve names, while paginated list, full read, and stats stay Supervisor.