统一用户中心详细方案设计.docx
《统一用户中心详细方案设计.docx》由会员分享,可在线阅读,更多相关《统一用户中心详细方案设计.docx(24页珍藏版)》请在冰豆网上搜索。
![统一用户中心详细方案设计.docx](https://file1.bdocx.com/fileroot1/2022-10/25/3497f624-f466-472b-9a1b-777f9a371a51/3497f624-f466-472b-9a1b-777f9a371a511.gif)
统一用户中心详细方案设计
实用文档
统一用户中心
详细设计报告
制作人:
期:
2018-01
版本:
1.1
实用文档
1系统结构6
1.1用户中心服务系统(UCS6
1.2用户中心管理系统(UMS6
1.3门户系统(Portal)7
1.4业务子系统接入7
2用户中心服务系统(UCS7
用户中心服务系统安全性要求8
系统帐号传递机制8
登录界面8
功能说明8
1单点登录9
1会话保持10
1单点退出10
1组织架构同步11
1消息推送11
数据结构11
1表清单12
1T_COMPANY公司表12
1T_DEPT部门表13
1T_EMPL员工表13
1T_USER用户表13
1T_DICTIONARY字典表14
1T_ATTACHMENT附件表14
1UC_ACCOUNT登录帐号表14
1UC_APP业务系统表15
1UC_BUTTON业务系统资源表15
1UC_DATA业务系统数据表15
1UC_MENU业务系统菜单表16
实用文档
1UC_ROLE业务系统角色表16
1UC_ROLE_COMPAN得色公司关联表16
1UC_ROLE_BUTTONt色资源关联表16
1UC_ROLE_DATA角色数据关联表16
1UC_ROLE_MENUt色菜单关联表17
1UC_ROLE_EMPL角色员工关联表17
用户中心提供的接口17
1通用接口调用方式17
1sso.login登录18
1sso.validateticket校验19
1sso.keepAlive保持用户登录状态20
1sso.logout单点退出21
1portal.getPageMould获取页面统一样式21
1account.checkAccount检查帐号是否可用22
1account.updatePwd用户修改密码23
1account.resetPwd忘记密码23
1user.reg用户注册24
1user.update用户修改25
1user.findByAccessToken根据AccessToken获取用户信息25
1user.findByParentId根据组织架构id获取用户信息26
1user.findAll查询所有用户信息27
1user.findRoleByUserId根据用户id查询用户权限27
1user.findRoleByAccessToken根据AccessToken查询用户权限28
1org.getDeptsByParentId获取组织机构信息29
业务子系统需要实现的接口29
1sso.logoutNotify用户退出通知30
1user.updateNotify用户信息变更通知30
1org.updateNotify组织架构信息变更通知31
3用户中心管理系统(UMS32
2.1应用项目管理32
实用文档
2基本信息管理32
2菜单管理33
2数据项管理34
2资源项管理34
2角色管理34
2角色权限管理34
2.2企业管理35
2企业列表35
2企业信息维护35
2.3部门管理35
2部门列表35
2部门编辑35
2.4供应商内部权限管理36
2角色列表36
2角色权限关联36
2.5员工管理36
2员工列表36
2员工删除36
2修改密码37
2用户锁定37
2员工编辑37
2角色授予37
4门户系统(Portal)37
2.6用户登录37
2.6.1登录页面38
2.6.2单点登录38
2.6.3会话保持38
2.6.4单点退出38
2.7用户主页38
2.7.1主页界面38
实用文档
2.7.2导航菜单39
2.8用户注册39
2.9个人信息管理39
2.10页面集成方式39
2.11平台服务集成错误!
未定义书签。
2.12消息服务集成39
5微信服务号接入39
微信绑定40
微信消息推送40
6业务子系统接入40
操作流程40
需要实现的接口41
单点登录41
会话保持41
单点退出41
组织架构、用户同步42
菜单权限42
数据权限42
资源权限42
消息通知43
针3寸Java应用环境的封装43
主要功能43
过滤器配置说明43
单机环境配置46
分布式环境配置46
实用文档
1系统结构
统一集成服务
数裾层
用户中心服务系统(UCS
提供平台登录界面;
提供单点登录、单点退出、会话保持服务,并在传统CAS服务的功能上增加用户角色权限控制;
提供第三方应用接入相关接口;
提供用户、组织机构、权限相关接口;
提供提醒消息服务的集成,允许业务子系统存储提醒消息,以及同步业务子系统自有消
息模块中的消息
用户中心管理系统(UMS
统一用户管理
实用文档
使用统一身份认证平台的所有业务应用系统的全部用户,用户身份信息支持LDAP和数
据库的同时存储。
统一角色管理
管理统一身份认证平台本身和平台中所有应用系统中需要使用到的角色信息,系统通过
用户、角色、权限机制,以及角色、用户、权限批量处理机制,极大地方便了用户的权限
分配。
统一应用管理
管理纳入统一身份认证平台的各应用系统的应用功能点和应用权限。
统一授权管理
实现用户与角色、角色与功能的对应管理,实现菜单权限、数据权限、资源权限等多种
权限分发管理。
同时,实现权限策略的定制和调用,便于实现与应用流程的紧密结合。
门户系统(Portal)
平台主页,按角色权限提供平台整合的所有资源的入口;
提供用户自身基本信息查看与维护功能;
服务申请审批通过之后通知用户中心服务系统
实现消息通知的接入;
实现微信账号绑定,微信消息推送;
业务子系统接入
实现单点登录、单点退出、会话保持的接入;
用户信息实时或定时从用户中心服务系统同步;
实现菜单权限控制接入;
实现数据权限控制接入;
实现资源权限控制接入;
实现消息中心接入;
2用户中心服务系统(UCS
实用文档
平台SSO单点登录基于标准CAS认证流程,并优化超时验证流程,增加用户权限信息。
用户中心服务系统安全性要求
用户中心服务系统可以使用HTTPS方式提供服务
业务系统与认证服务器之间接口调用采用参数密钥校验
系统帐号传递机制
在用户访问应用系统之前,由统一身份认证平台生成一次性的访问Ticket票据,并将
Ticket提交给应用系统,应用系统请求统一身份认证平台验证Ticket有效性,之后返回认
证结果和用户身份信息给应用系统。
应用系统根据验证结果确认用户身份,并分配用户权限。
Ticket默认有效时间5分钟,Ticket使用一次之后自动失效。
登录界面
用户中心服务系统提供全平台唯一的登录界面
已经登录的用户访问登录页面将自动跳转到平台首页,不允许一个浏览器在未退出时登
录另一个账户。
功能说明
实用文档
2.4.1单点登录
.用户访问业务系统
如果业务系统session或登录缓存中判断用户没有登录,则控制客户端浏览器跳转到用
户中心服务系统(UCS的统一登录页面;
如果业务系统已经登录,则判断是否到达需要发送保持用户登录状态心跳包的时间,向
实用文档
认证服务器用户状态保持接口发送消息;同时,业务服务器处理自有业务,响应用户。
.用户在用户中心服务系统登录完毕,系统记录登录信息并将浏览器跳转到业务系统服务器回跳页面,并带上url参数ticket票据
.业务服务器接收ticket参数向用户中心服务系统验证ticket合法性并获取用户信息和
权限信息
.业务系统获取到用户信息,将登录信息记录session或登录缓存,标识已经登录,并根
据返回的权限信息检验用户是否有操作权限;验证通过则执行相应业务操作
会话保持
用户登录成功之后,被访问的业务系统需要在当前用户有访问请求时(在线状态)每间
隔一段时间(默认3分钟)向用户中心服务系统提交用户在线状态信息。
保证认证服务中心
能够感知到用户当前的活动状态。
认证服务中心在一定时间(默认30分钟)内没有检测到用户的活动信息则判定用户状态为下线。
将注销用户登录状态并通知所有业务系统注销该用户的登录状态。
单点退出
与单点登录相对应,单点退出功能可以解决“单点登录”功能在方便用户的同时留下的
安全隐患,用户在平台中主动下线或超时下线时,统一身份认证平台会向业务系统发起用户
下线通知,告知业务系统,某用户已经下线,请销毁相关Session会话。
实用文档
组织架构同步
用户在门户系统注册,注册数据通过接口保存到用户中心服务系统;
全量同步
用户中心服务系统开通组织架构全量同步接口,提供给实时性要求不太高的子系统使用;
实时增量同步
在用户注册、信息变更、服务申请状态变化、删除等操作之后用户中心服务系统主动通知各个子系统变更的用户数据,提供给实时性要求高的子系统使用;
消息推送
监听消息服务器中的消息数据,将各个子系统通过消息中心发出的通知消息推送给绑定
的微信账号。
2.5数据结构
实用文档
2.5.1表清单
名称
注释
T_COMPANY
公司表
T_DEPT
部门表
T_EMPL
员工信息
T_USER
用户信息
T_DICTIONARY
字典表
T_ATTACHMENT
附件表
UC_ACCOUNT
登录账号表
UC_APP
业务系统
UC_BUTTON
资源表
UC_DATA
数据表
UC_MENU
菜单表
UC_ROLE
角色表
UC_ROLE_COMPANY
角色公司关联表
UC_ROLE_BUTTON
角色资源关联表
UC_ROLE_DATA
角色数据关联表
UC_ROLE_EMPL
角色员工关联表
UC_ROLE_MENU
角色菜单关联表
2.5.2T_COMPANY司表
名称
类型
主键
外键
必填
注释
COMPANY_ID
varchar(50)
TRUE
TRUE
公司id
PARENT_ID
varchar(50)
父id
COMPANY_NAME
varchar(200)
公司名称
COMPANY_CODE
varchar(200)
公司编码
CREATE_TIME
datetime
创建时间
ZIP_CODE
varchar(50)
公司邮编
ADDRESS
varchar(200)
公司地址
EMAIL
varchar(50)
公司邮箱
WEB_SITE
varchar(200)
公司网址
FAX
varchar(50)
传真
TEL
varchar(50)
企业电话
BANK
varchar(100)
开户银行
BANK_ACCOUNT
varchar(50)
银行账户
实用文档
LEGAL_NAME
varchar(50)
公司法人姓名
LEGAL_TEL
varchar(50)
公司法人联系方式
2.5.3T_DEPT部门表
名称
类型
主键
外键
必填
注释
DEPT_ID
varchar(50)
TRUE
TRUE
部门id
PARENT_ID
varchar(50)
上级部门id
COMPANY_ID
varchar(50)
TRUE
公司id
DEPT_NAME
varchar(200)
部门名称