我有问题。 openstack社区为MySQL database dumps提供完整的数据集。
我想在不同的数据模式中识别相同的开发人员。我发现在不同的数据模式中,有一个名为' people_uidentities'的日期文件,它提供了人员ID和他的uuid作为 。
因为我发现许多开发人员具有相同的名称但在不同的模式中具有不同的uuids。以泰国Tran'例如,他在openstack_sourcecode和openstack_tickets中的uuid是不同的。
openstack_sourcecode中的uuid:
openstack_tickets中的uuid:
我的问题是OpenStack中uuid的生成机制是什么。
一个人可以使用seriv uuids吗?
谢谢你的帮助!
答案 0 :(得分:0)
我不确定OpenStack中uuid的一般机制的答案。但是,一个用户帐户只能有一个引用该帐户的uuid。您可以使用uuid获取用户名。例如,如果您使用的是keystone客户端库(https://docs.openstack.org/python-keystoneclient/latest/using-api-v3.html):
from keystoneauth1.identity import v3
from keystoneauth1 import session
from keystoneclient.v3 import client
auth = v3.Password(auth_url='https://my.keystone.com:5000/v3',
user_id='myuserid',
password='mypassword',
project_id='myprojectid')
sess = session.Session(auth=auth)
keystone = client.Client(session=sess)
您必须是OpenStack中的管理员角色才能运行以下命令:
user = keystone.users.get("###") # user's uuid to replace "###"
user.name
HTH。