热门标签 | 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新密码

推荐阅读
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • 本文讨论了如何在codeigniter中识别来自angularjs的请求,并提供了两种方法的代码示例。作者尝试了$this->input->is_ajax_request()和自定义函数is_ajax(),但都没有成功。最后,作者展示了一个ajax请求的示例代码。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • 本文介绍了一个React Native新手在尝试将数据发布到服务器时遇到的问题,以及他的React Native代码和服务器端代码。他使用fetch方法将数据发送到服务器,但无法在服务器端读取/获取发布的数据。 ... [详细]
  • Gitlab接入公司内部单点登录的安装和配置教程
    本文介绍了如何将公司内部的Gitlab系统接入单点登录服务,并提供了安装和配置的详细教程。通过使用oauth2协议,将原有的各子系统的独立登录统一迁移至单点登录。文章包括Gitlab的安装环境、版本号、编辑配置文件的步骤,并解决了在迁移过程中可能遇到的问题。 ... [详细]
  • Apache Shiro 身份验证绕过漏洞 (CVE202011989) 详细解析及防范措施
    本文详细解析了Apache Shiro 身份验证绕过漏洞 (CVE202011989) 的原理和影响,并提供了相应的防范措施。Apache Shiro 是一个强大且易用的Java安全框架,常用于执行身份验证、授权、密码和会话管理。在Apache Shiro 1.5.3之前的版本中,与Spring控制器一起使用时,存在特制请求可能导致身份验证绕过的漏洞。本文还介绍了该漏洞的具体细节,并给出了防范该漏洞的建议措施。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • iOS Swift中如何实现自动登录?
    本文介绍了在iOS Swift中如何实现自动登录的方法,包括使用故事板、SWRevealViewController等技术,以及解决用户注销后重新登录自动跳转到主页的问题。 ... [详细]
  • RouterOS 5.16软路由安装图解教程
    本文介绍了如何安装RouterOS 5.16软路由系统,包括系统要求、安装步骤和登录方式。同时提供了详细的图解教程,方便读者进行操作。 ... [详细]
  • 本文介绍了Oracle存储过程的基本语法和写法示例,同时还介绍了已命名的系统异常的产生原因。 ... [详细]
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
  • 微信官方授权及获取OpenId的方法,服务器通过SpringBoot实现
    主要步骤:前端获取到code(wx.login),传入服务器服务器通过参数AppID和AppSecret访问官方接口,获取到OpenId ... [详细]
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社区 版权所有