基于spring-ladp的统一用户中心结构设计以及代码结构设计

基于spring-ladp的统一用户中心结构设计以及代码结构设计

一、 目录设计

1.1 公司

attributedescriberequire
objectClassorganization,dcObject,topy
o公司名称(唯一)y
dc域(暂存域名)y

1.2 部门

attributedescriberequire
objectClassorganizationalUnit,topy
ou部门名称y

1.3 注册人员

attributedescriberequire
objectClassinetOrgPerson,organizationalPerson,topy
uid登录名称(唯一)y
cn登录名称y
sn姓名y
userpassword密码y
o公司名称n
ou部门名称n
mobile手机号n
employeetype职位n
mail邮箱n

1.4层级人员

attributedescriberequire
objectClassinetOrgPerson,organizationalPerson,topy
cn登录名称(对应注册人员uid)y
sn姓名y

二、 规则

1 注册

自行注册人员放到模拟公司的目录下,等所属公司组织结构建立完毕,将此人员迁移到所属公司(或者删除此人员,所属公司新建此人员)。

模拟公司如下 image

2 人员添加

人员添加需要指定具体目录。

例如:要在“财务部”下添加人员,需要指定ou=财务部,o=用友超客 image

目前我们的人员上下级关系全部用人员去处理,不用添加部门上下级关系。

三、 接口

1、增加公司

Request describe

Itemvalue
PATH/usercenter/organization/create
Http Methodpost
Acceptapplication/json
Conten-Typeapplication/json;charset=UTF-8

Request Parameter

parametertyperequirecomment
organization_nameStringy公司名称
domain_nameStringy域(暂存域名)

2、删除公司

Request describe

Itemvalue
PATH/usercenter/organization/delete
Http Methoddelete
Acceptapplication/json
Conten-Typeapplication/json;charset=UTF-8

Request Parameter

parametertyperequirecomment
organization_nameStringy公司名称

3、增加部门

Request describe

Itemvalue
PATH/usercenter/ou/create
Http Methodpost
Acceptapplication/json
Conten-Typeapplication/json;charset=UTF-8

Request Parameter

parametertyperequirecomment
rdnStringy部门的具体路径(不包括部门名称)
ou_nameStringy部门名称

4、删除部门

Request describe

Itemvalue
PATH/usercenter/ou/delete
Http Methoddelete
Acceptapplication/json
Conten-Typeapplication/json;charset=UTF-8

Request Parameter

parametertyperequirecomment
rdnStringy部门的具体路径(包括部门名称)

5、增加人员

Request describe

Itemvalue
PATH/usercenter/ouperson/create
Http Methodpost
Acceptapplication/json
Conten-Typeapplication/json;charset=UTF-8

Request Parameter

parametertyperequirecomment
rdnStringy增加人员的具体路径(不包括登录名称)
login_nameStringy登录名称
user_passwordStringy登录密码
user_nameStringy人员名称
mobileStringn联系电话
companyStringn所属公司
departmentStringn所属部门
emailStringn邮箱
employee_typeStringn职位

6、 删除人员

Request describe

Itemvalue
PATH/usercenter/ouperson/delete
Http Methoddelete
Acceptapplication/json
Conten-Typeapplication/json;charset=UTF-8

Request Parameter

parametertyperequirecomment
rdnStringy增加人员的具体路径(包括登录名称)

7、 人员注册

Request describe

Itemvalue
PATH/usercenter/ouperson/register
Http Methodpost
Acceptapplication/json
Conten-Typeapplication/json;charset=UTF-8

Request Parameter

parametertyperequirecomment
login_nameStringy登录名称
user_passwordStringy登录密码
user_nameStringy人员名称
mobileStringn联系电话
companyStringn所属公司
departmentStringn所属部门
employee_typeStringn职位
emailStringn邮箱

8、人员登录

Request describe

Itemvalue
PATH/usercenter/ouperson/account
Http Methodget
Acceptapplication/json
Conten-Typeapplication/json;charset=UTF-8

Request Parameter

parametertyperequirecomment
login_nameStringy登录名称
user_passwordStringy登录密码

Response Parameter

parametertypecomment
login_nameString登录名称
user_passwordString登录密码
user_nameString人员名称
mobileString联系电话
companyString所属公司
departmentString所属部门
employee_typeString职位

9、人员迁移

Request describe

Itemvalue
PATH/usercenter/ouperson/move
Http Methodget
Acceptapplication/json
Conten-Typeapplication/json;charset=UTF-8

Request Parameter

parametertyperequirecomment
oldrdnStringy人员的具体路径(包括登录名称)
newrdnStringy人员的具体路径(包括登录名称(可以重命名)

10、添加层级人员

Request describe

Itemvalue
PATH/usercenter/ouperson/hierarchy
Http Methodpost
Acceptapplication/json
Conten-Typeapplication/json;charset=UTF-8

Request Parameter

parametertyperequirecomment
rdnStringy增加人员的具体路径
login_nameStringy对应人员的uid
user_nameStringy人员名称

11、查询人员信息的具体路径

Request describe

Itemvalue
PATH/usercenter/ouperson/rdn
Http Methodget
Acceptapplication/json
Conten-Typeapplication/json;charset=UTF-8

Request Parameter

parametertyperequirecomment
login_nameStringy登录名称

Response Parameter

parametertypecomment
pathString路径

12、人员的所有下一级

Request describe

Itemvalue
PATH/usercenter/ouperson/nexthierarchy
Http Methodget
Acceptapplication/json
Conten-Typeapplication/json;charset=UTF-8

Request Parameter

parametertyperequirecomment
rdnStringy人员的具体路径(包括登录名称)

Response Parameter

parametertypecomment
login_nameString登录名称
user_nameString人员名称

11、删除层级人员

Request describe

Itemvalue
PATH/usercenter/ouperson/delhierarchy
Http Methoddelete
Acceptapplication/json
Conten-Typeapplication/json;charset=UTF-8

Request Parameter

parametertyperequirecomment
rdnStringy人员的具体路径(包括登录名称)

12、更改密码

Request describe

Itemvalue
PATH/usercenter/ouperson/replacepwd
Http Methodput
Acceptapplication/json
Conten-Typeapplication/json;charset=UTF-8

Request Parameter

parametertyperequirecomment
login_nameStringy登录uid
user_oldpasswordStringy旧密码
user_newpasswordStringy新密码

13、找回密码

Request describe

Itemvalue
PATH/usercenter/ouperson/retrievepwd
Http Methodput
Acceptapplication/json
Conten-Typeapplication/json;charset=UTF-8

Request Parameter

parametertyperequirecomment
login_nameStringy登录uid
user_newpasswordStringy新密码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值