Keystone简介,官方文档概念及原理梳理.20191031

mac2024-03-16  25

前言:
本博客根据2019/10/31左右官方文档,及度娘上相关博客,视频进行梳理,为了大家共同学习,有重复处望作者海涵~~

1.概述

身份认证:用户身份信息可以保存在Keystone数据库中,生成环境中Keystone可以与现有后端用户目录整合:通过LDAP与微软的服务目录或者开源的open-LDAP进行整合授权:通过Roles进行授权服务目录分为:Services和Endpoints

2.Keystone概念

Domain:一个域,3.0版本中相当于对应一个租户 ,现实生活中比如我这个租户是开酒店的,Domain相当于整个酒店

Project:项目,一个域中可能会有多个项目设施,比如有吃饭的地方,有洗澡的地方,娱乐的地方

User:用户,对应这个租户下的用户,比如想进入这个酒店的人

Credentials:凭证,相当于现实生活中开发需要身份证

Authentication:身份验证,相当于现实生活中拿身份证开房要刷一下,验证身份的有效性

Token:令牌,相当于开房成功后,给的房卡,用房卡可以进入不同的房间,并且可以享受不同的服务

Service:服务,该用户可以享受哪些服务,现实生活中比如自助餐,游泳池,健身房,卡拉OK,大保健…

Endpoint:端点,比如使用该服务所对应的地址。比如酒店内游泳有专门的场所 Role:角色,对应不同的角色可以享受不同级别的服务

RBAC模型

百度上全是tm错的,没有一个对的 看官方文档和自己搭建后看数据库,下面这个图才是对的,group和project没有一点关系,project和domain是在一个表里,理论上来讲project可以无限分级!!

3.Keystone与其他服务进行交互

以创建虚拟机作为例子

最新回复(0)