Pular para o conteúdo principal

Institutional and Central Administration

Open Manuscript Studio now separates personal scholarly identity, institution membership, institution administration, and OMI central administration into distinct authorization planes.

This separation is intentional: administrative authority does not imply access to manuscripts, reviews, editorial decisions, or other scholarly content. Content access remains governed by the manuscript/workspace and publishing-workflow permission models.

Authorization planes​

Personal Studio account​

A Studio account is the durable identity used across browser, desktop, and mobile clients. It can have password and federated sign-in methods, personal profile information, and one or more institutional memberships.

Institution membership​

Each membership connects one Studio account to one institution and carries one of three roles:

  • MEMBER — ordinary institutional affiliation;
  • ADMIN — institution administrator;
  • OWNER — institution owner with authority over owner-level role changes.

Institution data such as the organization name and ROR identifier is shared. Department, position, institutional e-mail, connected institutional identity, and default-affiliation state belong to the membership rather than to the durable personal account.

A user may belong to multiple institutions, while one membership can be selected as the default affiliation.

OMI central administration​

Central administration is stored separately from institution membership. A central administrator has either:

  • ADMIN — cross-institution operational administration;
  • OWNER — central administrator management in addition to normal central administration.

An institution OWNER is not automatically a central administrator, and a central administrator is not automatically a member or owner of any institution.

Institution administrator sign-in​

Institutional deployments can expose a dedicated institution-administrator sign-in mode while using the same Studio account.

Password administrator sign-in is accepted only if the authenticated account has an active ADMIN or OWNER membership.

Federated administrator sign-in can use configured Google, Microsoft, or institutional OpenID Connect providers. After the external sign-in completes, Studio verifies the institutional administrator context on the server before accepting the administrative session.

ORCID is intentionally not an institution-administrator credential. ORCID remains a personal scholarly identifier and author identity mechanism.

Institution administrator bootstrap​

Managed institutional deployments may define an initial institution and administrator allow-list:

INSTITUTIONAL_NAME=
INSTITUTIONAL_ROR_ID=
INSTITUTIONAL_ADMIN_EMAILS=

The e-mail allow-list alone does not grant ownership. Automatic initial OWNER provisioning requires the matching Studio account to have a linked OIDC or SAML identity. Password-only accounts are never promoted automatically.

Central administrator bootstrap​

The first central administrator can be bootstrapped with:

CENTRAL_ADMIN_EMAILS=
INSTITUTION_API_TOKEN_TTL_DAYS=365

As with institution bootstrap, the allow-listed account must already have a linked OIDC or SAML identity before it can become the initial central OWNER.

This prevents a password-only account or an e-mail-address match from silently obtaining cross-institution administrative authority.

Central administration capabilities​

The human central-administration API is exposed below /api/central-admin and supports:

  • central administrator context;
  • institution list, creation, updates, activation and disabling;
  • central administrator management (OWNER only);
  • institution administrator assignment and removal;
  • institution Admin API credential creation and revocation;
  • administration audit-log retrieval.

The application exposes these controls in Account settings only for users with a central administration grant.

The implementation protects the last central OWNER and the last institution OWNER from accidental removal or demotion.

Institution Admin API​

Institutions can also receive machine credentials for automation. These credentials are bound to exactly one institution and use explicit scopes.

Raw tokens use the form:

omi_ia_...

The complete token is returned only once when it is created. Studio stores only a SHA-256 hash, together with a non-secret prefix for identification, expiry/revocation state, and usage metadata.

Initial scopes are:

institution:read
members:read
members:write
integrations:read
integrations:write

The first v1 machine endpoints are:

GET /api/institution-admin/v1/context
GET /api/institution-admin/v1/members
PATCH /api/institution-admin/v1/members/:membershipId/role

Machine credentials cannot assign, remove, promote, or demote OWNER roles. Ownership changes require a human institution owner or central administrator.

The integrations:read and integrations:write scopes establish the authorization boundary for institution-scoped integration administration. Individual integration endpoints can be added without expanding a credential beyond its institution.

Audit model​

Administration actions are recorded in append-only audit events. Depending on the action, an audit record can include:

  • human administrator or institution API credential;
  • institution;
  • action name;
  • target type and target identifier;
  • non-secret action metadata;
  • client IP address when available;
  • creation time.

Passwords, raw API tokens, OAuth secrets, manuscript text, and provider secrets must not be written to the administration audit log.

Security boundaries​

The administration architecture follows these rules:

  1. Institution roles and central roles are stored separately.
  2. No administrator role grants manuscript/editorial-content access by itself.
  3. Federated identities are keyed by issuer and subject rather than mutable display names.
  4. Initial privileged bootstrap requires a linked OIDC/SAML identity in addition to an e-mail allow-list.
  5. Institution API tokens are institution-bound, scope-bound, expiring/revocable, and stored only as hashes.
  6. The machine API cannot alter owner roles.
  7. Central and institution last-owner protections prevent accidental administrative lockout.
  8. Administrative actions are auditable without storing secrets or scholarly content.

Relationship to deployment modes​

The same Studio client code can operate against personal or institutional deployments. Deployment mode selects server-managed external-service credentials and the institutional administration surface; it does not change the OMI manuscript model or document portability.

See Studio deployment modes for credential routing and deployment-level configuration, and Studio implementation status for the current reference-implementation maturity snapshot.