2017-07-28 76 views

回答

1

您可以將用戶添加到項目中有如下作用:

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) 

參考鏈接 - https://docs.openstack.org/python-keystoneclient/latest/api/keystoneclient.v3.html#module-keystoneclient.v3.roles

+0

@deepdive:你確認這個答案?如果它工作,請upvote /接受答案 – Tejaswi

+0

假設我想爲不同的用戶有不同的項目,我必須爲每個用戶創建一個角色嗎? –

+1

您可以將相同的角色分配給不同項目的不同用戶。所以,你不必爲每個用戶創建一個角色 – Tejaswi

相關問題