keystone/keystone
morgan fainberg a38d4a650f Add immutable option for roles and projects
Add in support for immutable roles and projects (including domains).
If the immutable option is set for a role or a project that
resource may not:

* Be Deleted

* Be Updated, except to change the value of "immutable" from
  `True` to `False` or `None` (None explicitly unsets the
  resource option).

* For projects (and domains), project tags cannot be created,
  updated, or deleted.

The immutable check is performed at the manager layer allowing
for exceptional code-cases to work directly with the driver.

Change-Id: I2027b1235a260b7ae5d66cbd6c369773d9e99876
Partial-bug: #1823258
2019-09-10 00:03:16 -07:00
..
api Merge "Move get_role_for_trust enforcement to policies" 2019-09-08 05:59:30 +00:00
application_credential Add API changes for app cred access rules 2019-08-01 12:57:49 -07:00
assignment Add immutable option for roles and projects 2019-09-10 00:03:16 -07:00
auth Fix oauthlib update errors 2019-09-05 11:48:41 -07:00
catalog Allow to filter endpoint groups by name 2019-07-18 08:57:50 +02:00
cmd Move get_role_for_trust enforcement to policies 2019-08-16 15:20:15 -07:00
common Add immutable option for roles and projects 2019-09-10 00:03:16 -07:00
conf Add support for previous TOTP windows 2019-08-14 13:16:59 +12:00
credential Add retry for DBDeadlock in credential delete 2019-08-19 21:06:40 +05:30
endpoint_policy Convert policy API to flask 2018-08-31 07:14:32 +00:00
federation Add new attribute to the federation protocol API 2019-07-19 10:46:23 -07:00
identity Fix missing print format and missing ws between words 2019-08-06 08:29:34 +08:00
limit Drop limit columns 2019-07-05 06:59:58 +00:00
locale Imported Translations from Zanata 2018-08-09 06:06:59 +00:00
models Allows to use application credentials through group membership 2019-08-06 09:54:09 -07:00
oauth1 Revert "Blacklist bandit 1.6.0" 2019-05-14 21:09:32 +00:00
policy Convert policy API to flask 2018-08-31 07:14:32 +00:00
receipt Change __all__ list to tuple 2018-11-07 16:40:02 -06:00
resource Add immutable option for roles and projects 2019-09-10 00:03:16 -07:00
revoke Remove unused revoke_by_user_and_project 2018-09-14 04:08:01 +00:00
server Fix typo: RBACKEnforcer -> RBACEnforcer 2019-07-31 17:57:00 -07:00
tests Add immutable option for roles and projects 2019-09-10 00:03:16 -07:00
token Fix unscoped federated token formatter 2019-04-16 15:35:39 -07:00
trust Move redelegation fields out of extras 2019-04-12 20:27:34 -07:00
__init__.py Revert "Disable eventlet monkey-patching of DNS" 2013-05-10 10:24:48 -04:00
exception.py Add immutable option for roles and projects 2019-09-10 00:03:16 -07:00
i18n.py Fix translated response 2019-08-19 14:49:37 +08:00
notifications.py Revert "Blacklist bandit 1.6.0" 2019-05-14 21:09:32 +00:00
version.py bump Keystone version for Stein 2019-01-22 15:34:06 +13:00