热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

基于spring-ladp的统一用户中心结构设计以及代码结构设计一、目录设计1.1公司attributedescriberequireobjectClassorganizat

基于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新密码

推荐阅读
author-avatar
ouyan1985_998
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有