keystone.api.users module

class keystone.api.users.OAuth1AccessTokenCRUDResource[source]

Bases: _OAuth1ResourceBase

delete(user_id, access_token_id)[source]

删除特定的访问令牌。

DELETE /v3/users/{user_id}/OS-OAUTH1/access_tokens/{access_token_id}

get(user_id, access_token_id)[source]

获取特定的访问令牌。

GET/HEAD /v3/users/{user_id}/OS-OAUTH1/access_tokens/{access_token_id}

methods: t.ClassVar[t.Collection[str] | None] = {'DELETE', 'GET'}

此视图注册的方法。默认情况下,与 routeadd_url_rule 相同(["GET", "HEAD", "OPTIONS"])。

class keystone.api.users.OAuth1AccessTokenRoleListResource[source]

基类: ResourceBase

collection_key: str = 'roles'
get(user_id, access_token_id)[source]

列出用户访问令牌的角色。

GET/HEAD /v3/users/{user_id}/OS-OAUTH1/access_tokens/

{access_token_id}/roles

member_key: str = 'role'
methods: t.ClassVar[t.Collection[str] | None] = {'GET'}

此视图注册的方法。默认情况下,与 routeadd_url_rule 相同(["GET", "HEAD", "OPTIONS"])。

class keystone.api.users.OAuth1AccessTokenRoleResource[source]

基类: ResourceBase

collection_key: str = 'roles'
get(user_id, access_token_id, role_id)[source]

获取访问令牌的角色。

GET/HEAD /v3/users/{user_id}/OS-OAUTH1/access_tokens/

{access_token_id}/roles/{role_id}

member_key: str = 'role'
methods: t.ClassVar[t.Collection[str] | None] = {'GET'}

此视图注册的方法。默认情况下,与 routeadd_url_rule 相同(["GET", "HEAD", "OPTIONS"])。

class keystone.api.users.OAuth1ListAccessTokensResource[source]

Bases: _OAuth1ResourceBase

get(user_id)[source]

列出用户的 OAuth1 访问令牌。

GET /v3/users/{user_id}/OS-OAUTH1/access_tokens

methods: t.ClassVar[t.Collection[str] | None] = {'GET'}

此视图注册的方法。默认情况下,与 routeadd_url_rule 相同(["GET", "HEAD", "OPTIONS"])。

class keystone.api.users.UserAPI(blueprint_url_prefix='', api_url_prefix='', default_mediatype='application/json', decorators=None, errors=None)[source]

基类: APIBase

resource_mapping = [(<class 'keystone.api.users.UsersResource'>, '/users', None, {}, ('https://docs.openstack.org/api/openstack-identity/3/rel/users', 'stable', {})), (<class 'keystone.api.users.UserResource'>, '/users/<string:user_id>', None, {}, ('https://docs.openstack.org/api/openstack-identity/3/rel/user', 'stable', {'user_id': 'https://docs.openstack.org/api/openstack-identity/3/param/user_id'})), (<class 'keystone.api.users.UserChangePasswordResource'>, '/users/<string:user_id>/password', None, {}, ('https://docs.openstack.org/api/openstack-identity/3/rel/user_change_password', 'stable', {'user_id': 'https://docs.openstack.org/api/openstack-identity/3/param/user_id'})), (<class 'keystone.api.users.UserGroupsResource'>, '/users/<string:user_id>/groups', None, {}, ('https://docs.openstack.org/api/openstack-identity/3/rel/user_groups', 'stable', {'user_id': 'https://docs.openstack.org/api/openstack-identity/3/param/user_id'})), (<class 'keystone.api.users.UserProjectsResource'>, '/users/<string:user_id>/projects', None, {}, ('https://docs.openstack.org/api/openstack-identity/3/rel/user_projects', 'stable', {'user_id': 'https://docs.openstack.org/api/openstack-identity/3/param/user_id'})), (<class 'keystone.api.users.UserOSEC2CredentialsResourceListCreate'>, '/users/<string:user_id>/credentials/OS-EC2', None, {}, ('https://docs.openstack.org/api/openstack-identity/3/ext/OS-EC2/1.0/rel/user_credentials', 'stable', {'user_id': 'https://docs.openstack.org/api/openstack-identity/3/param/user_id'})), (<class 'keystone.api.users.UserOSEC2CredentialsResourceGetDelete'>, '/users/<string:user_id>/credentials/OS-EC2/<string:credential_id>', None, {}, ('https://docs.openstack.org/api/openstack-identity/3/ext/OS-EC2/1.0/rel/user_credential', 'stable', {'credential_id': 'https://docs.openstack.org/api/openstack-identity/3/param/credential_id', 'user_id': 'https://docs.openstack.org/api/openstack-identity/3/param/user_id'})), (<class 'keystone.api.users.OAuth1ListAccessTokensResource'>, '/users/<string:user_id>/OS-OAUTH1/access_tokens', None, {}, ('https://docs.openstack.org/api/openstack-identity/3/ext/OS-OAUTH1/1.0/rel/user_access_tokens', 'stable', {'user_id': 'https://docs.openstack.org/api/openstack-identity/3/param/user_id'})), (<class 'keystone.api.users.OAuth1AccessTokenCRUDResource'>, '/users/<string:user_id>/OS-OAUTH1/access_tokens/<string:access_token_id>', None, {}, ('https://docs.openstack.org/api/openstack-identity/3/ext/OS-OAUTH1/1.0/rel/user_access_token', 'stable', {'access_token_id': 'https://docs.openstack.org/api/openstack-identity/3/ext/OS-OAUTH1/1.0/param/access_token_id', 'user_id': 'https://docs.openstack.org/api/openstack-identity/3/param/user_id'})), (<class 'keystone.api.users.OAuth1AccessTokenRoleListResource'>, '/users/<string:user_id>/OS-OAUTH1/access_tokens/<string:access_token_id>/roles', None, {}, ('https://docs.openstack.org/api/openstack-identity/3/ext/OS-OAUTH1/1.0/rel/user_access_token_roles', 'stable', {'access_token_id': 'https://docs.openstack.org/api/openstack-identity/3/ext/OS-OAUTH1/1.0/param/access_token_id', 'user_id': 'https://docs.openstack.org/api/openstack-identity/3/param/user_id'})), (<class 'keystone.api.users.OAuth1AccessTokenRoleResource'>, '/users/<string:user_id>/OS-OAUTH1/access_tokens/<string:access_token_id>/roles/<string:role_id>', None, {}, ('https://docs.openstack.org/api/openstack-identity/3/ext/OS-OAUTH1/1.0/rel/user_access_token_role', 'stable', {'access_token_id': 'https://docs.openstack.org/api/openstack-identity/3/ext/OS-OAUTH1/1.0/param/access_token_id', 'role_id': 'https://docs.openstack.org/api/openstack-identity/3/param/role_id', 'user_id': 'https://docs.openstack.org/api/openstack-identity/3/param/user_id'})), (<class 'keystone.api.users.UserAppCredListCreateResource'>, '/users/<string:user_id>/application_credentials', None, {}, ('https://docs.openstack.org/api/openstack-identity/3/rel/application_credentials', 'stable', {'user_id': 'https://docs.openstack.org/api/openstack-identity/3/param/user_id'})), (<class 'keystone.api.users.UserAppCredGetDeleteResource'>, '/users/<string:user_id>/application_credentials/<string:application_credential_id>', None, {}, ('https://docs.openstack.org/api/openstack-identity/3/rel/application_credential', 'stable', {'application_credential_id': 'https://docs.openstack.org/api/openstack-identity/3/param/application_credential_id', 'user_id': 'https://docs.openstack.org/api/openstack-identity/3/param/user_id'})), (<class 'keystone.api.users.UserAccessRuleListResource'>, '/users/<string:user_id>/access_rules', None, {}, ('https://docs.openstack.org/api/openstack-identity/3/rel/access_rules', 'stable', {'user_id': 'https://docs.openstack.org/api/openstack-identity/3/param/user_id'})), (<class 'keystone.api.users.UserAccessRuleGetDeleteResource'>, '/users/<string:user_id>/access_rules/<string:access_rule_id>', None, {}, ('https://docs.openstack.org/api/openstack-identity/3/rel/access_rule', 'stable', {'access_rule_id': 'https://docs.openstack.org/api/openstack-identity/3/param/access_rule_id', 'user_id': 'https://docs.openstack.org/api/openstack-identity/3/param/user_id'}))]
class keystone.api.users.UserAccessRuleGetDeleteResource[source]

基类: ResourceBase

collection_key: str = 'access_rules'
delete(user_id, access_rule_id)[source]

删除访问规则资源。

DELETE /v3/users/{user_id}/access_rules/{access_rule_id}

get(user_id, access_rule_id)[source]

获取访问规则资源。

GET/HEAD /v3/users/{user_id}/access_rules/{access_rule_id}

member_key: str = 'access_rule'
methods: t.ClassVar[t.Collection[str] | None] = {'DELETE', 'GET'}

此视图注册的方法。默认情况下,与 routeadd_url_rule 相同(["GET", "HEAD", "OPTIONS"])。

class keystone.api.users.UserAccessRuleListResource[source]

基类: ResourceBase

collection_key: str = 'access_rules'
get(user_id)[source]

列出用户的访问规则。

GET/HEAD /v3/users/{user_id}/access_rules

member_key: str = 'access_rule'
methods: t.ClassVar[t.Collection[str] | None] = {'GET'}

此视图注册的方法。默认情况下,与 routeadd_url_rule 相同(["GET", "HEAD", "OPTIONS"])。

class keystone.api.users.UserAppCredGetDeleteResource[source]

基类: ResourceBase

collection_key: str = 'application_credentials'
delete(user_id, application_credential_id)[source]

删除应用程序凭据资源。

DELETE /v3/users/{user_id}/application_credentials/

{application_credential_id}

get(user_id, application_credential_id)[source]

获取应用程序凭据资源。

GET/HEAD /v3/users/{user_id}/application_credentials/

{application_credential_id}

member_key: str = 'application_credential'
methods: t.ClassVar[t.Collection[str] | None] = {'DELETE', 'GET'}

此视图注册的方法。默认情况下,与 routeadd_url_rule 相同(["GET", "HEAD", "OPTIONS"])。

class keystone.api.users.UserAppCredListCreateResource[source]

基类: ResourceBase

collection_key: str = 'application_credentials'
get(user_id)[source]

列出用户的应用程序凭据。

GET/HEAD /v3/users/{user_id}/application_credentials

member_key: str = 'application_credential'
methods: t.ClassVar[t.Collection[str] | None] = {'GET', 'POST'}

此视图注册的方法。默认情况下,与 routeadd_url_rule 相同(["GET", "HEAD", "OPTIONS"])。

post(user_id)[source]

创建应用程序凭据。

POST /v3/users/{user_id}/application_credentials

class keystone.api.users.UserChangePasswordResource[source]

基类: ResourceBase

get(user_id)[source]
methods: t.ClassVar[t.Collection[str] | None] = {'GET', 'POST'}

此视图注册的方法。默认情况下,与 routeadd_url_rule 相同(["GET", "HEAD", "OPTIONS"])。

post(user_id)[source]
class keystone.api.users.UserGroupsResource[source]

基类: ResourceBase

collection_key: str = 'groups'
get(user_id)[source]

获取用户的组。

GET/HEAD /v3/users/{user_id}/groups

get_member_from_driver
member_key: str = 'group'
methods: t.ClassVar[t.Collection[str] | None] = {'GET'}

此视图注册的方法。默认情况下,与 routeadd_url_rule 相同(["GET", "HEAD", "OPTIONS"])。

class keystone.api.users.UserOSEC2CredentialsResourceGetDelete[source]

基础: _UserOSEC2CredBaseResource

delete(user_id, credential_id)[source]

删除特定的 EC2 凭据。

DELETE /users/{user_id}/credentials/OS-EC2/{credential_id}

get(user_id, credential_id)[source]

获取特定的 EC2 凭据。

GET/HEAD /users/{user_id}/credentials/OS-EC2/{credential_id}

methods: t.ClassVar[t.Collection[str] | None] = {'DELETE', 'GET'}

此视图注册的方法。默认情况下,与 routeadd_url_rule 相同(["GET", "HEAD", "OPTIONS"])。

class keystone.api.users.UserOSEC2CredentialsResourceListCreate[source]

基础: _UserOSEC2CredBaseResource

get(user_id)[source]

列出用户的 EC2 凭据。

GET/HEAD /v3/users/{user_id}/credentials/OS-EC2

methods: t.ClassVar[t.Collection[str] | None] = {'GET', 'POST'}

此视图注册的方法。默认情况下,与 routeadd_url_rule 相同(["GET", "HEAD", "OPTIONS"])。

post(user_id)[source]

为用户创建 EC2 凭证。

POST /v3/users/{user_id}/credentials/OS-EC2

class keystone.api.users.UserProjectsResource[source]

基类: ResourceBase

collection_key: str = 'projects'
get(user_id)[source]
get_member_from_driver
member_key: str = 'project'
methods: t.ClassVar[t.Collection[str] | None] = {'GET'}

此视图注册的方法。默认情况下,与 routeadd_url_rule 相同(["GET", "HEAD", "OPTIONS"])。

class keystone.api.users.UserResource[source]

基类: ResourceBase

collection_key: str = 'users'
delete(user_id: str)[source]

删除用户。

DELETE /v3/users/{user_id}

get(user_id: str)[source]

获取用户资源。

GET/HEAD /v3/users/{user_id}

get_member_from_driver
member_key: str = 'user'
methods: t.ClassVar[t.Collection[str] | None] = {'DELETE', 'GET', 'PATCH'}

此视图注册的方法。默认情况下,与 routeadd_url_rule 相同(["GET", "HEAD", "OPTIONS"])。

patch(user_id: str)[source]

更新用户。

PATCH /v3/users/{user_id}

class keystone.api.users.UsersResource[source]

基类: ResourceBase

collection_key: str = 'users'
get()[source]

列出用户。

GET/HEAD /v3/users

get_member_from_driver
member_key: str = 'user'
methods: t.ClassVar[t.Collection[str] | None] = {'GET', 'POST'}

此视图注册的方法。默认情况下,与 routeadd_url_rule 相同(["GET", "HEAD", "OPTIONS"])。

post()[source]

创建一个用户。

POST /v3/users