Permissions Migration
OpenCore is introducing permission grants on groups while retaining existing role and object-scope checks. Treat this as an additive migration with a mixed enforcement period, not as a completed role replacement.
Version status: The current source includes phase-one backend group grants, but the Groups UI labels the rollout Upcoming and does not expose permission toggles. Curator and Global Curator remain active and tested. Do not remove or demote those roles based on this page. Any future role retirement is a migration target only; verify the running release, UI, API, and endpoint coverage before cutover.
Version status matrix
Current authorization model
Basic access, administrative override, internal implied permissions, and protected service behavior are not toggleable group grants. The backend rejects attempts to grant non-toggleable permissions through the group permission API.
Current Groups workflow
Create and name the group
An Admin creates the group. The backend assigns basic access to a new group and recomputes member permissions when membership or grants change.
The current UI does not provide a permission-toggle control. A successful group edit in that UI therefore verifies membership or resource sharing, not a permission grant.
Current role behavior
Curator removal is not a current capability or completed source change. Existing Curator flows and scope boundaries remain part of the running authorization contract.
Future migration target
The target below is a plan, not a statement of current availability. Do not schedule role retirement until the deployed product exposes the required group controls and the relevant endpoints consistently enforce the new permission model.
Migration runbook
Inventory current authority
Export or record Admin, Curator, Global Curator, group membership, shared-resource, ownership, and token-scope assignments. Map each operational task to its current endpoint and object boundary.
Confirm the running version
Verify that the deployed backend provides the intended group permission routes and that approved administration tooling exposes the grants. Keep role assignments unchanged.
Stage additive grants
Add the minimum toggleable grants to controlled groups. Re-read each affected user’s effective permissions and record the expected implied permissions.
Verification matrix
Rollback
Keep the pre-migration role and membership inventory until every cohort is stable. If a grant path is missing, over-broad, or inconsistent, revoke the staged grant, recompute and verify effective permissions, restore any changed role assignment, and retest the legacy path. Do not use role deletion as a rollback mechanism.
Related pages
- Users, Groups & Roles describes the current role and sharing boundaries.
- Usage, Identity & Security covers authentication and security controls that can condition access.
- Data Flows explains where tenant and ACL filters enter retrieval.