天天看點

【OpenStack】OpenStack的G版Keystone對象模型

本部落格歡迎轉發,但請保留原作者資訊(新浪微網誌 @孔令賢HW  Blog位址:http://blog.csdn.net/lynn_kong)!内容系本人學習、研究和總結,如有雷同,實屬榮幸!

Users:表示API的一個特定使用者,屬于一個指定的domain。可以賦予user權限(role),每一個user-domain或user-project都可以有一組權限。

Groups:表示一組擁有某權限的使用者,屬于一個指定的domain。可以賦予group特定的role,此時group内的user都自動具備該role表示的權限。

Credentials:與user關聯的認證憑據。一個user可能有一個或多個credential,一個credential與某一個project關聯。

Projects:在OpenStack中表示一組資源(也就Folsom版本的Tenants,Tenant概念在G版被廢棄),一個project屬于某一個domain。

Domains:表示一組projects和users的集合。每一個project或user隻能屬于一個domain,但user可以屬于多個projects。domain有命名空間的概念,即在一個命名空間内的名稱是否是全局唯一。

Roles:角色,表示一組在project或domain範圍内允許的操作。

Services:表示一類服務。

Endpoints:表示服務的URL。

Tokens:表示認證使用者的辨別,有認證服務生成。沒有token的資源URL,token的使用是在X-Auth-Token和X-Subject-Token頭部

對象之間的關系如下:

【OpenStack】OpenStack的G版Keystone對象模型

本部落格歡迎轉發,但請保留原作者(@孔令賢HW)資訊!内容系本人學習、研究和總結,如有雷同,實屬榮幸!

繼續閱讀