keystoneauth1.access.access module¶
- class keystoneauth1.access.access.AccessInfo(body: dict[str, Any], auth_token: str | None = None)
基类:
object封装来自 keystone 的原始身份验证令牌。
提供从该令牌中提取有用值的辅助方法。
- __annotations__ = {'_data': typing.Any, '_service_catalog': 'service_catalog.ServiceCatalog | None', '_service_catalog_class': type[keystoneauth1.access.service_catalog.ServiceCatalog], '_service_providers': 'service_providers.ServiceProviders | None'}
- __dict__ = mappingproxy({'__module__': 'keystoneauth1.access.access', '__annotations__': {'_service_catalog_class': type[keystoneauth1.access.service_catalog.ServiceCatalog], '_data': typing.Any, '_service_catalog': 'service_catalog.ServiceCatalog | None', '_service_providers': 'service_providers.ServiceProviders | None'}, '__doc__': '封装来自 keystone 的原始认证令牌。\n\n 提供用于从该令牌中提取有用值的辅助方法。\n ', '__init__': <function AccessInfo.__init__>, 'service_catalog': <property object>, 'will_expire_soon': <function AccessInfo.will_expire_soon>, 'has_service_catalog': <function AccessInfo.has_service_catalog>, 'auth_token': <property object>, 'expires': <property object>, 'issued': <property object>, 'username': <property object>, 'user_id': <property object>, 'user_domain_id': <property object>, 'user_domain_name': <property object>, 'role_ids': <property object>, 'role_names': <property object>, 'domain_name': <property object>, 'domain_id': <property object>, 'project_name': <property object>, 'tenant_name': <property object>, 'scoped': <property object>, 'project_scoped': <property object>, 'domain_scoped': <property object>, 'system_scoped': <property object>, 'trust_id': <property object>, 'trust_scoped': <property object>, 'trustee_user_id': <property object>, 'trustor_user_id': <property object>, 'project_id': <property object>, 'tenant_id': <property object>, 'project_domain_id': <property object>, 'project_domain_name': <property object>, 'oauth_access_token_id': <property object>, 'oauth_consumer_id': <property object>, 'is_federated': <property object>, 'is_admin_project': <property object>, 'audit_id': <property object>, 'audit_chain_id': <property object>, 'initial_audit_id': <property object>, 'service_providers': <property object>, 'bind': <property object>, 'project_is_domain': <property object>, '__dict__': <attribute '__dict__' of 'AccessInfo' objects>, '__weakref__': <attribute '__weakref__' of 'AccessInfo' objects>})
- __doc__ = '封装来自 keystone 的原始认证令牌。\n\n 提供用于从该令牌中提取有用值的辅助方法。\n '
- __module__ = 'keystoneauth1.access.access'
- __weakref__
对该对象的弱引用列表
- _data: Any
- _service_catalog: ServiceCatalog | None
- _service_catalog_class: type[ServiceCatalog]
- _service_providers: ServiceProviders | None
- property audit_chain_id: str | None
如果存在,则返回审计链 ID。
如果令牌被重新限定范围,则此 ID 将是
audit_id的初始令牌。 如果没有值,则返回 None。- 返回值:
str 或 None。
- property bind: dict[str, Any] | None
有关令牌绑定的外部机制的信息。
如果令牌绑定到外部身份验证机制,则它只能与该机制一起使用。 例如,如果绑定到 Kerberos 主体,则只有在请求上执行 Kerberos 身份验证时才能接受它。
- 返回值:
一个字典或 None。 键将是绑定类型,值是特定于绑定类型格式的字典。 如果令牌中没有绑定信息,则返回 None。
- property domain_scoped: bool
如果身份验证令牌限定到域,则返回 True。
- 返回值:
bool
- has_service_catalog() bool
如果认证令牌具有服务目录,则返回 True。
- 返回值:
布尔值
- property is_admin_project: bool
如果当前项目范围是管理项目,则返回 True。
出于向后兼容的目的,如果令牌中没有指定任何内容,我们始终假定我们在管理项目中,因此这将默认为 True。
:returns boolean
- property is_federated: bool
如果使用联合身份验证获取令牌,则返回 True。
- 返回值:
布尔值
- property project_id: str | None
返回与身份验证请求关联的项目 ID。
如果身份验证令牌未限定到项目,则返回 None。
- 返回值:
字符串或 None(如果令牌未关联项目)
- property project_scoped: bool
如果认证令牌的作用域限定为租户(项目),则返回 True。
- 返回值:
bool
- property scoped: bool
如果身份验证令牌已限定范围,则返回 True。
如果作用域限定为租户(项目)或域,并且包含填充的服务目录,则返回 True。
这已被弃用,请使用 project_scoped 代替。
- 返回值:
bool
- property service_catalog: ServiceCatalog
- property service_providers: ServiceProviders | None
返回表示受信任服务提供程序列表的对象。
用于 Keystone2Keystone 联合身份验证。
- 返回值:
keystoneauth1.service_providers.ServiceProviders或 None
- property system_scoped: bool
如果认证令牌的作用域限定为系统,则返回 True。
- 返回值:
bool
- property trust_scoped: bool
如果身份验证令牌来自委托信任,则返回 True。
信任委托通过 OS-TRUST v3 扩展实现。
- 返回值:
bool
- class keystoneauth1.access.access.AccessInfoV2(body: dict[str, Any], auth_token: str | None = None)
Bases:
AccessInfo一个对象,用于封装来自身份服务的原始 v2 身份验证令牌。
- __annotations__ = {'_data': <class 'keystoneauth1.access.types.TokenResponseV2'>, '_service_catalog': 'service_catalog.ServiceCatalog | None', '_service_catalog_class': 'type[service_catalog.ServiceCatalog]', '_service_providers': 'service_providers.ServiceProviders | None'}
- __doc__ = '一个 对象 用于 封装 来自 身份 服务的 原始 v2 认证 令牌。'
- __module__ = 'keystoneauth1.access.access'
- _data: TokenResponseV2
- _service_catalog: ServiceCatalog | None
- _service_catalog_class
别名
ServiceCatalogV2
- _service_providers: ServiceProviders | None
- property _token: TokenV2
- property _trust: TrustV2 | None
- property _user: UserV2
- property audit_chain_id: str | None
如果存在,则返回审计链 ID。
如果令牌被重新限定范围,则此 ID 将是
audit_id的初始令牌。 如果没有值,则返回 None。- 返回值:
str 或 None。
- property bind: dict[str, Any] | None
有关令牌绑定的外部机制的信息。
如果令牌绑定到外部身份验证机制,则它只能与该机制一起使用。 例如,如果绑定到 Kerberos 主体,则只有在请求上执行 Kerberos 身份验证时才能接受它。
- 返回值:
一个字典或 None。 键将是绑定类型,值是特定于绑定类型格式的字典。 如果令牌中没有绑定信息,则返回 None。
- property domain_scoped: bool
如果身份验证令牌限定到域,则返回 True。
- 返回值:
bool
- has_service_catalog() bool
如果认证令牌具有服务目录,则返回 True。
- 返回值:
布尔值
- property is_admin_project: bool
如果当前项目范围是管理项目,则返回 True。
出于向后兼容的目的,如果令牌中没有指定任何内容,我们始终假定我们在管理项目中,因此这将默认为 True。
:returns boolean
- property is_federated: bool
如果使用联合身份验证获取令牌,则返回 True。
- 返回值:
布尔值
- property project_id: str | None
返回与身份验证请求关联的项目 ID。
如果身份验证令牌未限定到项目,则返回 None。
- 返回值:
字符串或 None(如果令牌未关联项目)
- property service_providers: ServiceProviders | None
返回表示受信任服务提供程序列表的对象。
用于 Keystone2Keystone 联合身份验证。
- 返回值:
keystoneauth1.service_providers.ServiceProviders或 None
- property system_scoped: bool
如果认证令牌的作用域限定为系统,则返回 True。
- 返回值:
bool
- property trust_scoped: bool
如果身份验证令牌来自委托信任,则返回 True。
信任委托通过 OS-TRUST v3 扩展实现。
- 返回值:
bool
- property username: str | None
返回与身份验证请求关联的用户名。
遵循 V2 API 中定义的模式,首先查找“name”,如果可用则返回该名称,否则回退到“username”。
- 返回值:
str
- version = 'v2.0'
- class keystoneauth1.access.access.AccessInfoV3(body: dict[str, Any], auth_token: str | None = None)
Bases:
AccessInfo一个对象,封装来自身份服务的原始 v3 身份验证令牌。
- __annotations__ = {'_data': <class 'keystoneauth1.access.types.TokenResponseV3'>, '_service_catalog': 'service_catalog.ServiceCatalog | None', '_service_catalog_class': 'type[service_catalog.ServiceCatalog]', '_service_providers': 'service_providers.ServiceProviders | None'}
- __doc__ = '身份服务中封装原始 v3 认证令牌的对象。'
- __module__ = 'keystoneauth1.access.access'
- property _application_credential: ApplicationCredentialV3 | None
- _data: TokenResponseV3
- property _domain: DomainV3 | None
- property _oauth: OAuth1V3 | None
- property _oauth2_credential: OAuth2V3 | None
- property _project: ProjectV3 | None
- property _project_domain: ProjectDomainV3 | None
- _service_catalog: ServiceCatalog | None
- _service_catalog_class
别名
ServiceCatalogV3
- _service_providers: ServiceProviders | None
- property _token: TokenV3
- property _trust: TrustV3 | None
- property _user: UserV3
- property _user_domain: UserDomainV3
- property application_credential: ApplicationCredentialV3
- property audit_chain_id: str | None
如果存在,则返回审计链 ID。
如果令牌被重新限定范围,则此 ID 将是
audit_id的初始令牌。 如果没有值,则返回 None。- 返回值:
str 或 None。
- property bind: dict[str, Any] | None
有关令牌绑定的外部机制的信息。
如果令牌绑定到外部身份验证机制,则它只能与该机制一起使用。 例如,如果绑定到 Kerberos 主体,则只有在请求上执行 Kerberos 身份验证时才能接受它。
- 返回值:
一个字典或 None。 键将是绑定类型,值是特定于绑定类型格式的字典。 如果令牌中没有绑定信息,则返回 None。
- property domain_scoped: bool
如果身份验证令牌限定到域,则返回 True。
- 返回值:
bool
- has_service_catalog() bool
如果认证令牌具有服务目录,则返回 True。
- 返回值:
布尔值
- property is_admin_project: bool
如果当前项目范围是管理项目,则返回 True。
出于向后兼容的目的,如果令牌中没有指定任何内容,我们始终假定我们在管理项目中,因此这将默认为 True。
:returns boolean
- property is_federated: bool
如果使用联合身份验证获取令牌,则返回 True。
- 返回值:
布尔值
- property oauth2_credential: OAuth2V3
- property project_id: str | None
返回与身份验证请求关联的项目 ID。
如果身份验证令牌未限定到项目,则返回 None。
- 返回值:
字符串或 None(如果令牌未关联项目)
- property service_providers: ServiceProviders | None
返回表示受信任服务提供程序列表的对象。
用于 Keystone2Keystone 联合身份验证。
- 返回值:
keystoneauth1.service_providers.ServiceProviders或 None
- property system: SystemV3 | None
- property system_scoped: bool
如果认证令牌的作用域限定为系统,则返回 True。
- 返回值:
bool
- property trust_scoped: bool
如果身份验证令牌来自委托信任,则返回 True。
信任委托通过 OS-TRUST v3 扩展实现。
- 返回值:
bool
- property username: str | None
返回与身份验证请求关联的用户名。
遵循 V2 API 中定义的模式,首先查找“name”,如果可用则返回该名称,否则回退到“username”。
- 返回值:
str
- version = 'v3'