Skip to content

migration_import — permissions ​

All permissions are namespaced under migration_import..

PermissionEndpointsDefault roles
migration_import.job.readGET /jobs, GET /jobs/{id}, GET /jobs/{id}/warnings, POST /jobs/{id}/preview, GET /jobs/{job_id}/proposalsadmin (*)
migration_import.job.writePOST /jobs, POST /jobs/{id}/validateadmin (*)
migration_import.job.executePOST /jobs/{id}/execute, POST /jobs/{job_id}/proposals, PATCH /jobs/{job_id}/proposals/{canonical_uuid}, POST /jobs/{job_id}/proposals/bulk_acceptadmin (*)
migration_import.binary.writePOST /jobs/{id}/binaries (sync agent)admin (*)

manifest.role_permissions grants * to admin only. No other role sees the page or can execute. Widen at the manifest level if a tenant wants a dedicated migration operator role.

The sync agent should be issued an account with the admin role (or a narrower role that only holds migration_import.binary.write) and ideally tied to a service-account user.