Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Roles

Scope

Developer

App

Can access many APIs for the configuration of an app and related resources like app configs.

Researcher

App

Can see all accounts in the system regardless of organization or study boundaries.

Admin

App

Can call any API in the scope of the account’s app.

Worker

Global

Can access APIs that specifically allow the worker to call across app boundaries without switching applications first.

Superadmin

Global

Can do anything in any app, study, or organization.

Implementation

...

Using Spring Security

We’re reimplementing a lot of the functionality of Spring Security’s authorization support. It might be desirable to switch over rather than further implementing a custom solution. We need a table of permissions that can be used to answer the framework’s authorization questions.

...