You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(resource): Add immutable option for project, domain, and role
Python Keystone's resource_options framework registers an `immutable`
option (id 0000) on project, domain, and role, blocking update/delete
unless a request explicitly clears it. This was previously unwired
here: the project_option/role_option DB tables existed but nothing
above the entity layer used them.
Adds ProjectOptions/RoleOptions core types, persists them through the
existing tables, exposes `options.immutable` on the v3 project, domain,
and role APIs, and enforces the block in the resource/role services
before update or delete, surfacing a 403 Forbidden.
Signed-off-by: Claude <noreply@anthropic.com>
0 commit comments