基于spring-ladp的统一用户中心结构设计以及代码结构设计
一、 目录设计
1.1 公司
attribute | describe | require |
objectClass | organization,dcObject,top | y |
o | 公司名称(唯一) | y |
dc | 域(暂存域名) | y |
1.2 部门
attribute | describe | require |
objectClass | organizationalUnit,top | y |
ou | 部门名称 | y |
1.3 注册人员
attribute | describe | require |
objectClass | inetOrgPerson,organizationalPerson,top | y |
uid | 登录名称(唯一) | y |
cn | 登录名称 | y |
sn | 姓名 | y |
userpassword | 密码 | y |
o | 公司名称 | n |
ou | 部门名称 | n |
mobile | 手机号 | n |
employeetype | 职位 | n |
mail | 邮箱 | n |
1.4层级人员
attribute | describe | require |
objectClass | inetOrgPerson,organizationalPerson,top | y |
cn | 登录名称(对应注册人员uid) | y |
sn | 姓名 | y |
二、 规则
1 注册
自行注册人员放到模拟公司的目录下,等所属公司组织结构建立完毕,将此人员迁移到所属公司(或者删除此人员,所属公司新建此人员)。
2 人员添加
人员添加需要指定具体目录。
例如:要在“财务部”下添加人员,需要指定ou=财务部,o=用友超客
目前我们的人员上下级关系全部用人员去处理,不用添加部门上下级关系。
三、 接口
1、增加公司
Request describe
Item | value |
PATH | /usercenter/organization/create |
Http Method | post |
Accept | application/json |
Conten-Type | application/json;charset=UTF-8 |
Request Parameter
parameter | type | require | comment |
organization_name | String | y | 公司名称 |
domain_name | String | y | 域(暂存域名) |
2、删除公司
Request describe
Item | value |
PATH | /usercenter/organization/delete |
Http Method | delete |
Accept | application/json |
Conten-Type | application/json;charset=UTF-8 |
Request Parameter
parameter | type | require | comment |
organization_name | String | y | 公司名称 |
3、增加部门
Request describe
Item | value |
PATH | /usercenter/ou/create |
Http Method | post |
Accept | application/json |
Conten-Type | application/json;charset=UTF-8 |
Request Parameter
parameter | type | require | comment |
rdn | String | y | 部门的具体路径(不包括部门名称) |
ou_name | String | y | 部门名称 |
4、删除部门
Request describe
Item | value |
PATH | /usercenter/ou/delete |
Http Method | delete |
Accept | application/json |
Conten-Type | application/json;charset=UTF-8 |
Request Parameter
parameter | type | require | comment |
rdn | String | y | 部门的具体路径(包括部门名称) |
5、增加人员
Request describe
Item | value |
PATH | /usercenter/ouperson/create |
Http Method | post |
Accept | application/json |
Conten-Type | application/json;charset=UTF-8 |
Request Parameter
parameter | type | require | comment |
rdn | String | y | 增加人员的具体路径(不包括登录名称) |
login_name | String | y | 登录名称 |
user_password | String | y | 登录密码 |
user_name | String | y | 人员名称 |
mobile | String | n | 联系电话 |
company | String | n | 所属公司 |
department | String | n | 所属部门 |
email | String | n | 邮箱 |
employee_type | String | n | 职位 |
6、 删除人员
Request describe
Item | value |
PATH | /usercenter/ouperson/delete |
Http Method | delete |
Accept | application/json |
Conten-Type | application/json;charset=UTF-8 |
Request Parameter
parameter | type | require | comment |
rdn | String | y | 增加人员的具体路径(包括登录名称) |
7、 人员注册
Request describe
Item | value |
PATH | /usercenter/ouperson/register |
Http Method | post |
Accept | application/json |
Conten-Type | application/json;charset=UTF-8 |
Request Parameter
parameter | type | require | comment |
login_name | String | y | 登录名称 |
user_password | String | y | 登录密码 |
user_name | String | y | 人员名称 |
mobile | String | n | 联系电话 |
company | String | n | 所属公司 |
department | String | n | 所属部门 |
employee_type | String | n | 职位 |
email | String | n | 邮箱 |
8、人员登录
Request describe
Item | value |
PATH | /usercenter/ouperson/account |
Http Method | get |
Accept | application/json |
Conten-Type | application/json;charset=UTF-8 |
Request Parameter
parameter | type | require | comment |
login_name | String | y | 登录名称 |
user_password | String | y | 登录密码 |
Response Parameter
parameter | type | comment |
login_name | String | 登录名称 |
user_password | String | 登录密码 |
user_name | String | 人员名称 |
mobile | String | 联系电话 |
company | String | 所属公司 |
department | String | 所属部门 |
employee_type | String | 职位 |
9、人员迁移
Request describe
Item | value |
PATH | /usercenter/ouperson/move |
Http Method | get |
Accept | application/json |
Conten-Type | application/json;charset=UTF-8 |
Request Parameter
parameter | type | require | comment |
oldrdn | String | y | 人员的具体路径(包括登录名称) |
newrdn | String | y | 人员的具体路径(包括登录名称(可以重命名) |
10、添加层级人员
Request describe
Item | value |
PATH | /usercenter/ouperson/hierarchy |
Http Method | post |
Accept | application/json |
Conten-Type | application/json;charset=UTF-8 |
Request Parameter
parameter | type | require | comment |
rdn | String | y | 增加人员的具体路径 |
login_name | String | y | 对应人员的uid |
user_name | String | y | 人员名称 |
11、查询人员信息的具体路径
Request describe
Item | value |
PATH | /usercenter/ouperson/rdn |
Http Method | get |
Accept | application/json |
Conten-Type | application/json;charset=UTF-8 |
Request Parameter
parameter | type | require | comment |
login_name | String | y | 登录名称 |
Response Parameter
parameter | type | comment |
path | String | 路径 |
12、人员的所有下一级
Request describe
Item | value |
PATH | /usercenter/ouperson/nexthierarchy |
Http Method | get |
Accept | application/json |
Conten-Type | application/json;charset=UTF-8 |
Request Parameter
parameter | type | require | comment |
rdn | String | y | 人员的具体路径(包括登录名称) |
Response Parameter
parameter | type | comment |
login_name | String | 登录名称 |
user_name | String | 人员名称 |
11、删除层级人员
Request describe
Item | value |
PATH | /usercenter/ouperson/delhierarchy |
Http Method | delete |
Accept | application/json |
Conten-Type | application/json;charset=UTF-8 |
Request Parameter
parameter | type | require | comment |
rdn | String | y | 人员的具体路径(包括登录名称) |
12、更改密码
Request describe
Item | value |
PATH | /usercenter/ouperson/replacepwd |
Http Method | put |
Accept | application/json |
Conten-Type | application/json;charset=UTF-8 |
Request Parameter
parameter | type | require | comment |
login_name | String | y | 登录uid |
user_oldpassword | String | y | 旧密码 |
user_newpassword | String | y | 新密码 |
13、找回密码
Request describe
Item | value |
PATH | /usercenter/ouperson/retrievepwd |
Http Method | put |
Accept | application/json |
Conten-Type | application/json;charset=UTF-8 |
Request Parameter
parameter | type | require | comment |
login_name | String | y | 登录uid |
user_newpassword | String | y | 新密码 |