tempest/releasenotes/notes/support-scope-in-get-roles-...

37 lines
1.5 KiB
YAML

---
features:
- |
Dynamic credentials now support the scope type for specific roles
too along with ``admin``, ``member``, ``reader`` role.
Test can specify the scope in the prefix of ``cls.credentials`` name.
If ``system`` is prefix in ``cls.credentials`` name then creds will
be created with scope as ``system``. If ``domain`` is prefix in
``cls.credentials`` name then creds will be created with scope as
``domain`` otherwise default ``project`` scope will be used.
For Example::
credentials = [['my_role', 'role1'], # this will be old style and project scoped
['project_my_role', 'role1'], # this will be project scoped
['domain_my_role', 'role1'], # this will be domain scoped
['system_my_role', 'role1']] # this will be system scoped
And below is how test can access the credential manager of respective
credentials type::
cls.os_my_role.any_client
cls.os_project_my_role.any_client
cls.os_domain_my_role.any_client
cls.os_system_my_role.any_client
For backward compatibility, we set the credentials manager class attribute
in old style form too which is prefix with ``os_roles_*``, example
``cls.os_roles_my_role`` but we recommend to use the new style attribute
as shown above.
issues:
- |
Scope support for specific role is not yet added for pre-provisioned credentials.
fixes:
- |
Fixes the `bug# 1917168 <https://bugs.launchpad.net/tempest/+bug/1917168>`_