目前的需求来说,需要管理的用户信息大致分为 用户的安全信息 和 用户的基础资料,群组相关的资料,客户端相关的字段存储(有可能使用单独的数据库进行存储),尽可能的让部署简单的原则,愿景是整个平台只使用openLDAP作为数据存储,使用Redis作为缓存实现,故需要的ldap schema 基础信息大致应该包含如下
- 用户的安全信息(偏向于敏感的,且用于日常操作的信息)
- 用户名
- 用户邮箱
- 用户手机
- 登陆密码
- 真实姓名
- 身份证号
- 用户的基础资料
- 用户昵称
- 用户头像
- 用户状态
- 用户描述(个性签名)
- 用户所属组
- 群组的基础资料(也可以当作一个角色来对待,用于授权相关的)
- 群组唯一标识(UUID)2
- 群组名称
- 群组描述
- 群组图片
- 客户端信息
- 客户端唯一标识
- 客户端请求密钥
- 客户端名称
- 客户端图片
- 客户端描述
- 客户端Scope