keystone 分层多租户
多租户在 keystone中的实现,是通过project来实现的,project实现的目的是为了将project对属于它的用户开放,而阻止其他 project用户的访问,在介绍keystone分层多租户之前,我们来介绍domain、group、project、user之间的关系,以及在 sql数据库中的表现关系。
domain它管理user、group、project,三者依附于domain而存在,也就是说,你无论创建这三个中的哪一个,它都必须指定domain。下面我们可以查看assignment数据库
+———–+—————————————————————+——+—–+———+——-+
| Field | Type | Null | Key | Default | Extra |
+———–+—————————————————————+——+—–+———+——-+
| type | enum(‘UserProject’,’GroupProject’,’UserDomain’,’GroupDomain’) | NO | PRI | NULL | |
| actor_id | varchar