0
我正在使用openstack
keystoneclient API v3
與python綁定 將現有用戶添加到具有特定角色的項目的方式是什麼?如何使用python將用戶添加到keystoneclient API中的OpenStack項目
我正在使用openstack
keystoneclient API v3
與python綁定 將現有用戶添加到具有特定角色的項目的方式是什麼?如何使用python將用戶添加到keystoneclient API中的OpenStack項目
您可以將用戶添加到項目中有如下作用:
from keystoneauth1.identity import v3
from keystoneauth1 import session
from keystoneclient.v3 import client
# Admin credentials
AUTH_URL = 'http://192.0.0.10:35357/v3'
USER_ID = 'abd78a0b166e47eb8fe40381853f3d90'
PASSWORD = 'password'
PROJECT_ID = '5a56b817ec7342a9a6c0eea26f591621'
auth = v3.Password(auth_url=AUTH_URL, user_id=USER_ID, password=PASSWORD, project_id=PROJECT_ID)
sess = session.Session(auth=auth)
keystone = client.Client(session=sess)
# User, role and project details
ROLE_ID = '7836dac8513745a6be2c9cf5df4640c9'
USER_ID = '7b96131d69b141be8d8d6749ef0e0168'
PROJECT_ID = '121088df9f364c8a92541f969c971b3e'
keystone.roles.grant(ROLE_ID, USER_ID, PROJECT_ID)
@deepdive:你確認這個答案?如果它工作,請upvote /接受答案 – Tejaswi
假設我想爲不同的用戶有不同的項目,我必須爲每個用戶創建一個角色嗎? –
您可以將相同的角色分配給不同項目的不同用戶。所以,你不必爲每個用戶創建一個角色 – Tejaswi