users
数栈用户与Ldap成员打通
「数栈UIC用户」及「Ldap用户」之间的关系梳理:
租户和用户的关系:一个用户可以被加入多个租户
租户和集群的关系:一个租户绑定一个集群,一个集群可以被多个租户绑定
集群和ldap的关系:一个集群对应一套ldap、一套ranger,也支持多个集群配置相同的ldap和ranger地址(考虑网络不通场景)
【结论】:基于以上关系,本质上是加入租户时创建相应的ldap账号,但是需要判断用户所属的租户是否属于同一集群同一套ldap,且需要判断同一套ldap用户体系下是不是已经存在ldap账号,若已存在则无需再创建ldap账号。
【场景一】:租户A、租户B属于同一套集群,用的是同一套ldap账户体系
当用户先后被加入了租户A、租户B
当用户被加入租户A时,创建相应的ldap账号
当用户被加入租户B时,不再创建相应的ldap账号
【场景二】:租户A、租户C不属于同一套集群,用的不是同一套ldap账户体系
当用户先后被加入了租户A、租户C
当用户被加入租户A时,创建相应的ldap账号
当用户被加入租户B时,需要再创建相应的ldap账号
- 创建用户时:
- 邀请成员加入租户时:
- 在租户中创建账号时:
「数栈UIC用户组」和「Ldap用户组」之间的关系说明:
- 用户组名称重复问题
【UIC】:不同租户下,UIC用户组名称可以重复;同一租户下,用户组名称不能重复
【ldap】:用户组名称不允许重复
- 用户和用户组名称相同问题
【UIC】:同一个租户下,用户组名称可以和用户名相同
【ldap】:用户组名称和用户名不允许相同
【结论】:综上,当UIC创建用户组时,ldap侧同步创建用户组,ldap用户组名称:租户id名称+UIC用户组名称(这样处理可以避免以上问题)
备注:用户在界面上无需感知,因为ldap用户组的创建与ldap账号没有关系,只需要创建对应用户组
「数据安全用户」同步:
数据安全平台定期拉取Ldap用户、用户组,由于数栈用户与Ldap用户已打通,数栈用户可直接登入数据安全平台进行操作。