统一用户中心详细设计方案

上传人:干*** 文档编号:172649769 上传时间:2022-12-05 格式:DOCX 页数:45 大小:199.51KB
返回 下载 相关 举报
统一用户中心详细设计方案_第1页
第1页 / 共45页
统一用户中心详细设计方案_第2页
第2页 / 共45页
统一用户中心详细设计方案_第3页
第3页 / 共45页
点击查看更多>>
资源描述
统一用户中心详细设计报告制 作 人:日期: 2018-01版本: 1.1目录1 系统结构统一用户管理统一应用管邂城一授枚管琏数据层馬户中心服务系瓏认证服鸽涓息腿务用户摸口服勞LDAP用户数据权附嫌库各种应用系统1.1 用户中心服务系统()提供平台登录界面;提供单点登录、单点退出、会话保持服务,并在传统服务的功能上增加用户角色权限控 制;提供第三方应用接入相关接口;提供用户、组织机构、权限相关接口;提供提醒消息服务的集成,允许业务子系统存储提醒消息,以及同步业务子系统自有消 息模块中的消息1.2 用户中心管理系统()统一用户管理使用统一身份认证平台的所有业务应用系统的全部用户,用户身份信息支持和数据库的 同时存储。 统一角色管理管理统一身份认证平台本身和平台中所有应用系统中需要使用到的角色信息,系统通过 用户、角色、权限机制,以及角色、用户、权限批量处理机制, 极大地方便了用户的权限 分配。 统一应用管理管理纳入统一身份认证平台的各应用系统的应用功能点和应用权限。统一授权管理实现用户与角色、角色与功能的对应管理,实现菜单权限、数据权限、资源权限等多种 权限分发管理。同时,实现权限策略的定制和调用,便于实现与应用流程的紧密结合。1.3 门户系统()平台主页,按角色权限提供平台整合的所有资源的入口; 提供用户自身基本信息查看与维护功能; 服务申请审批通过之后通知用户中心服务系统 实现消息通知的接入;实现微信账号绑定,微信消息推送;1.4 业务子系统接入实现单点登录、单点退出、会话保持的接入; 用户信息实时或定时从用户中心服务系统同步; 实现菜单权限控制接入;实现数据权限控制接入;实现资源权限控制接入;实现消息中心接入;2 用户中心服务系统()平台单点登录基于标准认证流程,并优化超时验证流程,增加用户权限信息。2.1用户中心服务系统安全性要求用户中心服务系统可以使用方式提供服务业务系统与认证服务器之间接口调用采用参数密钥校验2.2 系统帐号传递机制在用户访问应用系统之前,由统一身份认证平台生成一次性的访问票据,并将提交给应 用系统,应用系统请求统一身份认证平台验证有效性,之后返回认证结果和用户身份信息给 应用系统。应用系统根据验证结果确认用户身份,并分配用户权限。默认有效时间 5 分钟,使用一次之后自动失效。2.3 登录界面用户中心服务系统提供全平台唯一的登录界面已经登录的用户访问登录页面将自动跳转到平台首页,不允许一个浏览器在未退出时 登录另一个账户。2.4 功能说明2.4.1 单点登录1. 用户访问业务系统如果业务系统或登录缓存中判断用户没有登录,则控制客户端浏览器跳转到用户中心服 务系统()的统一登录页面;如果业务系统已经登录,则判断是否到达需要发送保持用户登录状态心跳包的时间,向 认证服务器用户状态保持接口发送消息;同时,业务服务器处理自有业务,响应用户。2. 用户在用户中心服务系统登录完毕,系统记录登录信息并将浏览器跳转到业务系统服务 器回跳页面,并带上参数票据3. 业务服务器接收参数向用户中心服务系统验证合法性并获取用户信息和权限信息4. 业务系统获取到用户信息,将登录信息记录或登录缓存,标识已经登录,并根据返回的 权限信息检验用户是否有操作权限;验证通过则执行相应业务操作2.4.2 会话保持用户登录成功之后,被访问的业务系统需要在当前用户有访问请求时(在线状态)每间 隔一段时间(默认 3 分钟)向用户中心服务系统提交用户在线状态信息。保证认证服务中心 能够感知到用户当前的活动状态。认证服务中心在一定时间(默认30 分钟)内没有检测到用户的活动信息则判定用户状 态为下线。将注销用户登录状态并通知所有业务系统注销该用户的登录状态。2.4.3 单点退出与单点登录相对应,单点退出功能可以解决“单点登录”功能在方便用户的同时留下的 安全隐患,用户在平台中主动下线或超时下线时,统一身份认证平台会向业务系统发起用户 下线通知,告知业务系统,某用户已经下线,请销毁相关会话。2.4.4 组织架构同步用户在门户系统注册,注册数据通过接口保存到用户中心服务系统;全量同步用户中心服务系统开通组织架构全量同步接口,提供给实时性要求不太高的子系统使用实时增量同步在用户注册、信息变更、服务申请状态变化、删除等操作之后用户中心服务系统主动通知各个子系统变更的用户数据,提供给实时性要求高的子系统使用;2.4.5 消息推送监听消息服务器中的消息数据,将各个子系统通过消息中心发出的通知消息推送给绑定的微信账号。2.5 数据结构2.5.1 表清单名称注释公司表部门表员工信息用户信息字典表附件表登录账号表业务系统资源表数据表菜单表角色表角色公司关联表角色资源关联表角色数据关联表角色员工关联表角色菜单关联表2.5.2 公司表名称类型主键外键必填注释(50)公司(50)父(200)公司名称(200)公司编码创建时间(50)公司邮编(200)公司地址(50)公司邮箱(200)公司网址(50)传真(50)企业电话(100)开户银行(50)银行账户(50)公司法人姓名(50)公司法人联系方式2.5.3 部门表名称类型主键(50)(50)(50)(200)(200)(50)(50)(50)(500)外键必填注释部门上级部门公司部门名称创建时间部门编号电话传真邮编地址2.5.4 员工表名称类型主键外键必填注释(50)用户(50)用户(50)公司(50)部门创建时间(50)员工编号(50)员工职位入职时间2.5.5 用户表名称类型主键外键必填注释(50)用户(50)账号(100)姓名创建时间(1,0)性别(1:男,0:女)(50)邮箱(50)手机号(50)身份证2.5.6 字典表名称类型主键(50)(50)(50)(100)(500)外键必填注释字典字典编码父编码名称说明2.5.7 附件表名称类型主键外键必填注释(50)附件(50)附件组(500)附件路径(500)附件文件名(10,0)附件大小创建时间(50)创建者(100)主记录所属表2.5.8 登录帐号表名称类型主键外键必填注释(50)账号(50)登录名(200)密码(1,0)是否可用(0:不可用,1:可用)创建时间(50)微信(1,0)是否平台用户(1,0)是否是供应商用户(1,0)是否是米购商用户(50)(50)2.5.9 业务系统表名称类型主键外键必填注释(50)业务系统(200)业务系统名称(200)接入密钥(200)首页展示图片(200)首页地址(200)用户信息变更通知地址(200)组织信息变更通知地址(200)单点退出通知地址2.5.10 业务系统资源表名称类型主键外键必填注释(50)资源(50)子系统(100)资源编码(200)资源名称(200)资源分类(10,0)序号2.5.11 业务系统数据表名称类型主键外键必填注释(50)(50)子系统(100)数据编码(200)数据名称(200)数据分类(2000)(10,0)数据序号2.5.12 业务系统菜单表名称类型主键(50)(50)(50)(100)(100)(200)(2,0)外键必填注释子系统父菜单名称图标地址排序2.5.13 业务系统角色表名称类型主键外键必填注释(50)角色(50)子系统(50)创建公司(100)角色名称2.5.14 角色公司关联表名称类型主键(50)(50)外键必填注释角色公司2.5.15 角色资源关联表名称类型主键(50)(50)外键必填注释资源角色2.5.16 角色数据关联表名称类型主键(50)(50)外键必填注释数据角色2.5.17 角色菜单关联表名称类型主键(50)(50)外键必填注释菜单角色2.5.18 角色员工关联表名称类型主键外键必填注释(50)角色(50)员工(1)是否允许授予2.6 用户中心提供的接口2.6.1 通用接口调用方式通信协议请求格式 响应格式公用请求参数序号名称必填类型说明1加密验证参数使用平台给业务系统分配的接口密钥与当前时间(格式)拼接之后使用加密,使用十六进制编码得到的字符串 响应结构序号名称类型说明1返回消息码2返回消息描述3数据对象:下列所有接口返回数据都在此字段下(无数据返回时,无 此字段) 公用响应编码编码说明000000成功700000接口令牌无效800000无效,没有相关用户信息900000异常2.6.2 登录功能说明接入方控制客户端浏览器跳转登录页面进行登录操作发起方客户端浏览器 请求方式浏览器跳转 请求地址请求参数参数名类型说明登录完成之后的回跳地,(8)编码 响应参数名类型说明获取用户信息的凭证,一分钟过期,一次有效请求示例 响应示例2.6.3 校验功能说明业务系统向用户中心服务系统校验登录是否可用,并获取用户信息发起方业务服务器 接口地址请求参数序号名称必填类型说明1Y用户登录之后浏览器回跳地址中的参数2N业务系统3Y加密验证参数4N是否仅自有系统的权限列表 响应序号名称类型说明1用户接口令牌,服务端调用接口时使用2用户信息2.1用户2.2用户姓名2.3用户类型,员工、供应商2.4公司2.5部门2.6申请的服务数组2.6.1服务编号2.6.2服务名2.6.3服务状态(1:待审核,2:审核拒绝,3:审核通过)2.7业务系统列表2.7.1业务系统2.7.2角色数组,包含菜单权限,数据权限,资源权限2.7.2.1角色名2.722角色编码2.723菜单权限编号列表2.724数据权限列表2.7.2.4.1数据编码2.724.2数据片段或表达式语句2.725资源权限编号列表 响应码表编码说明000000成功800000校验失败900000服务端异常2.6.4 保持用户登录状态功能说明保持用户登录状态发起方、各个接入单点登录的子系统 接口地址请求参数序号名称必填类型说明1Y用户接口令牌2Y加密验证参数 响应码表编码说明000000成功2.6.5 单点退出功能说明退出登录发起方、各个接入单点登录的子系统 接口地址请求参数序号名称必填类型说明1Y用户接口令牌2Y加密验证参数 响应码表编码说明000000成功2.6.6 获取页面统一样式功能说明获取统一的页面头、尾、菜单等代码段发起方子系统 接口地址/请求参数序号名称必填类型说明1N用户接口令牌,不填则表示未登录2Y加密验证参数 响应序号名称类型说明1头部信息2菜单信息3底部信息 响应码表编码说明000000成功2.6.7 检查帐号是否可用功能说明方账号注册时验证账号可用性发起方 接口地址请求参数序号名称必填类型说明1Y账号2Y加密验证参数 响应码表编码说明000000成功100000账号被占用200000账号不符合规范2.6.8 用户修改密码功能说明用户修改密码发起方 接口地址请求参数序号名称必填类型说明1Y用户接口令牌2Y加密验证参数 响应码表编码说明000000成功100000修改失败,原始密码错误200000新密码不符合规范2.6.9 忘记密码功能说明通过邮箱找回密码发起方 接口地址请求参数序号名称必填类型说明1Y账号2Y图形验证码 响应码表编码说明000000成功100000账号不存在200000用户邮件地址无效,邮件发送失败2.6.10 用户注册功能说明用户注册发起方 接口地址请求参数序号名称必填类型说明1Y加密验证参数2Y用户名3Y登录密码4Y客户真实姓名5N性别6Y用户类别7Y所属部门8N生日9N手机号码 响应码表编码说明000000成功100000用户名冲突200000密码不符合规范2.6.11 用户修改功能说明用户信息修改发起方 接口地址请求参数序号名称必填类型说明1Y加密验证参数2Y用户接口令牌3Y客户真实姓名4N性别5Y用户类别6Y所属部门7N生日8N手机号码 响应码表编码说明000000成功2.6.12 根据获取用户信功能说明根据获取用户信息发起方子系统 接口地址请求参数序号名称必填类型说明1Y加密验证参数2Y用户接口令牌 响应码表编码说明000000成功2.6.13 根据组织架构获取用户信息功能说明根据公司或部门获取用户信息发起方子系统 接口地址请求参数序号名称必填类型说明1Y加密验证参数2Y公司或部门3N当前页码4N每页记录条数 响应码表编码说明000000成功2.6.14 查询所有用户信息功能说明分页查询所有用户信息发起方子系统 接口地址请求参数序号名称必填类型说明1Y加密验证参数2N当前页码3N每页记录条数 响应码表编码说明000000成功2.6.15 根据用户查询用户权限功能说明根据用户查询用户权限发起方子系统 接口地址请求参数序号名称必填类型说明1Y加密验证参数2Y用户3Y接入业务系统 响应序号名称类型说明1角色数组1.1角色名1.2角色编码1.3菜单权限列表1.4数据权限列表1.5资源权限列表 响应码表编码说明000000成功100000用户不存在2.6.16 根据查询用户权限功能说明根据用户查询用户权限发起方子系统 接口地址请求参数序号名称必填类型说明1Y加密验证参数2Y用户接口令牌3Y接入业务系统 响应序号名称类型说明1角色数组1.1角色名1.2角色编码1.3菜单权限列表1.4数据权限列表1.5资源权限列表 响应码表编码说明000000成功2.6.17 获取组织机构信息功能说明根据公司或父部门获取组织机构信息发起方业务子系统 接口地址请求参数序号名称必填类型说明1Y加密验证参数2Y公司或父部门 响应码表编码说明000000成功100000父节点不存在2.7业务子系统需要实现的接口2.7.1 用户退出通知功能说明用户退出系统时用户中心服务系统将用户信息实时通知给各业务子系统发起方用户中心服务系统接收方业务子系统请求格式 响应格式请求参数序号名称必填类型说明1Y加密验证参数2Y用户接口令牌 响应序号名称类型说明1返回消息码2返回消息描述 响应码表编码说明000000成功900000异常2.7.2 用户信息变更通知功能说明用户信息变更时用户中心服务系统将变更后的用户信息实时通知给各业务子系统发起方用户中心服务系统接收方业务子系统请求格式 响应格式请求参数序号名称必填类型说明1Y加密验证参数2Y1:注册,2:修改,3:删除3Y用户信息对象 响应序号名称类型说明1返回消息码2返回消息描述 响应码表编码说明000000成功900000异常2.7.3 组织架构信息变更通知功能说明组织架构信息变更时用户中心服务系统将变更后的组织架构信息实时通知给各业务子 系统发起方用户中心服务系统接收方业务子系统请求格式 响应格式请求参数序号名称必填类型说明1Y加密验证参数2Y1:新增,2:修改,3:删除3Y部门信息对象 响应序号名称类型说明1返回消息码2返回消息描述 响应码表编码说明000000成功900000异常3 用户中心管理系统()3.1 应用项目管对于平台管理人员,可以管理各个接入子系统。针对每个业务子系统可以将其定义为一个应用项目3.1.1 基本信息管理业务子系统主要属性包含:A 业务编码,认证服务中心接口中注册业务系统的识别码,用于确定唯一业务系统业务名称业务子系统的名称业务系统访问认证服务接口时的加密密钥用户退出时向业务系统推送退出通知的接口地址业务系统首页地址用户信息变更通知地址组织信息变更通知地址3.1.2 菜单管理管理项目的菜单列表,菜单以多级树状形式保存各个菜单项主要包含上级菜单、菜单名称、菜单编码、菜单路径、菜单排序号等信息百子磁B亚册却=頁堪吃田 SifiCe慕还弟色 SStiD 輸寺甲EiSWEEfrMini:W - 1Itcr血朋皿*辰0单训=1黠翎ISict矗gmrlD盲血曲蓟单UlMTWn慕蜕植钮ici:a|:pld=1画就ft角邑iccr血 严 le rn 口 h/p eg曲a p p I d=*1Wi蘇S*AiccnCJsvst-rTf.4$nLiAigg?ppld= iWK焦诜icfflCJ即如ri呦nu帥eg胛旳祁1护1巒.::.”. :.7.inC拐用辛网 IB 1画= :? -:IccnC闻竝einMenuOfc晒护旳PPlcM/ . !ItcnC即 steiYf离 nu Ega 护 FappIcMLIT4Z7 - 菜单管理列表页原型图3.1.3 数据项管理管理项目的数据项列表,包含数据项编码、数据项名称、数据项内容等字段 数据项分类用于按类别查询各个数据功能点数据项编码用于匹配子系统中的业务功能,同一功能点不同数据过滤条件的数据编码相 同数据项内容可以配置片段语句或者表达式语句,业务系统可以执行相关内容并嵌入到各自的业务模块进行数据过滤3.1.4 资源项管理管理项目的资源项列表,资源分为按钮、链接、图片、文本等类别每个资源项包含资源分类、资源编码、资源名称、资源等字段资源分类用于按类别查询各个资源项资源编码用于匹配子系统中的资源项,各个子系统内资源编码不能重复业务系统可以根据所属页面和资源编码判断用户是否有权限显示和点击此资源3.1.5 角色管理管理各个子系统的角色列表,此角色列表用于给供应商主账号授权,表示一个供应商拥有的最大权限。角色信息包含角色名称、角色编码和角色描述等信息。 并能够配置每个角色拥有的菜单权限、数据权限、资源权限。3.1.6 角色权限管理角色关联菜单页面用于维护角色所拥有的菜单权限,使用弹出界面展示,菜单内容使用 树形组件展示,拥有权限的菜单使用复选框选中状态展示角色关联数据页面用于维护角色所拥有的数据权限,使用弹出界面展示,数据内容使用 表格展示,同一数据编码的数据合并为一行,使用复选框标识拥有的数据权限角色关联资源页面用于维护角色所拥有的资源权限,使用弹出界面展示,资源内容使用 表格展示,同一类别的数据合并为一行,使用复选框标识拥有的资源权限3.2.1 企业列表对于平台管理员,提供界面展示和维护所有注册的供应商企业信息,每个企业拥有一个 主账号。平台管理员可以禁用、启用指定企业账号的登录权限 平台管理员可以查看和编辑企业所拥有的角色权限信息,企业所具有的角色在服务申请 审批时在后台指定。旳颐砂知幄骨卸科2XD710075i-Se-25 SLSy ?70-8019MS .3氐1沁司CDG1DM1A工iPiS険砒旬GA420064+&E.-27:?131720fl0:5西:L图颐爵西如阿MBKJ69DDDD企业管理列表页面原型图3.2.2 企业信息维护供应商可以维护自己的企业基本信息3.3 部门管理对于有管理内部组织架构需求的公司或供应商,可以提供组织架构管理功能,用于管理 内部部门信息。3.3.1 部门列表组织机构支持多级管理,信息项包括机构名称、上级机构、排序、描述等信息。 部门管理页面采用左边树形组织架构,右边部门表格列表形式展现,点击左侧部门右边 表格显示下级部门信息3.3.2 部门编辑点击部门列表页面的添加按钮时为左侧选中部门添加下级部门。左侧没有选择部门时添 加一级部门点击部门列表页面的编辑按钮时可以编辑指定的部门数据3.4 供应商内部权限管理供应商管理人员可以维护企业内部的角色权限信息,新建自定义角色,给每个角色指定 各种不同的权限功能。3.4.1 角色列表3.4.2 角色权限关联供应商内部授权界面与平台角色授权界面一致,数据来源为供应商主账号所拥有的所有 权限。3.5 员工对于有管理内部人员需求的公司或供应商,可以提供用户管理功能,用于管理内部员工 和账号权限信息。企业管理员可以为企业增加子账号,并为各个子账号分配不同的权限。3.5.1 员工列表员工管理页面采用左边部门树,右边员工表格列表形式展现,点击左侧部门右边表格显示部门所属员工信息左侧部门树没有选中项时右侧默认展示所有员工信息3.5.2 员工删除删除员工时删除员工与部门的关联数据,保留员工基本信息,员工账号状态设为禁用以保证历史业务不受影响。企业主账号不允许删除。3.5.3 修改密码管理人员点击员工列表的修改密码按钮可以修改员工的登录密码3.5.4 用户锁定管理人员点击员工列表的锁定/解锁按钮可以锁定员工的登录帐号,控制员工能否登录系统。企业主账号不允许禁用。3.5.5 员工编辑点击员工列表页面的添加按钮时为左侧选中部门添加部门员工。左侧没有选择部门时新 添加员工不关联部门信息员工信息包含用户账号、类型、姓名、电子邮箱、性别、电话、所属组织、所拥有角色、 用户状态等关键属性员工编辑页面提供为员工绑定多个部门,并且各个部门单独分配角色的功能,以实现人 员在多部门任职且职务不同的特殊需求3.5.6 角色授予供应商管理人员可以在用户编辑界面给用户授予指定角色 所有角色列表数据来源为供应商管理人员使用权限管理功能建立的自定义角色数据 可以指定被授予的角色能否由被授予人继续授予给他人能够给企业子账号分配的最大权限为供应商主账号所拥有的所有权限 企业主账号默认授予企业管理员角色,不允许修改4 门户系统()门户系统基于现有中文站进行升级改造。4.1用户登录4.1.1 登录页面以方式接入用户中心服务系统,调用用户中心服务系统的登录界面进行登录。 原有的登录页面停用,统一使用用户中心服务系统的登录页面。4.1.2 单点登录增加登录过滤器,监听所有后端请求,拦截地址栏参数; 如果存在参数则从服务器中注销当前登录用户,调用 接口验证合法性,根据接口返回 的登录用户数据在中存放登录用户信息,标识登录状态;如果不存在参数,则在服务器中判断用户登录状态,如果已经登录则执行后续业务流程, 如果没有登录则控制浏览器跳转登录页面(接口)4.1.3 会话保持在登录过滤器中加入会话保持时间判断逻辑,默认每隔三分钟调用一次接口保持用户在 线状态。4.1.4 单点退出退出功能需要调用接口通知用户中心和所有子系统做退出操作。4.2 用户主页4.2.1 主页界面用户主页上方为项目信息展示区,包含项目名称、登录账号、修改密码、退出系统等功 能;用户主页左边为项目资源区,通过树形结构将当前用户已申请的服务进行展示,通过点 击能跳转到服务对应的业务子系统;对未申请的服务可以提交申请门户系统提供包含所有子系统的消息提醒,点击消息连接可以跳转到对应子系统。4.2.2 导航菜单左侧导航菜单根据单点登录返回的用户数据中的权限信息显示不同的菜单链接。左侧菜单包含系统的菜单数据,以及部分具有权限的子系统的菜单数据。4.3 用户注册用户注册数据提交给认证服务器做注册逻辑,门户系统不再单独保存用户数据。 注册完成之后认证服务器会通知各个子系统新增的用户信息。注册的新用户对应一个企业主账号,主账号可以在系统中管理自己下属组织架构和人员 账号信息。4.4 个人信息管理门户系统提供用户信息维护界面,用户信息数据通过接口提交给用户中心服务系统进行 保存。个人信息变更之后认证服务器会通知各个子系统变更的用户信息。4.5页面集成方式业务子系统需要有统一的界面风格; 业务系统通过调用接口获取页面顶部标题、用户、通知信息和页面左侧菜单信息的接口, 相应片段;业务子系统在实现单点登录、获取用户信息之后通过传入用户可以获取到页面基础布局 的片段,然后将这个片段拼接到自身业务数据页面头尾相应位置即可实现与门户一致的界面 外观,用户信息展示。4.6消息服务集成门户系统通过接口读取消息数据,将所有子系统的消息集成到门户中进行统一展示和跳转;5微信服务号接入5.1信绑定在门户系统的个人信息管理界面提供微信账号绑定功能。界面中展示微信公众号二维码提供给用户关注公众号;平台中每个账号拥有独立二维码,使用微信公众号扫描二维码可以绑定微信账号5.2信消息推送用户中心服务系统会监听所有系统消息,如果消息接收者绑定了微信账号,则将消息同 步推送给微信账号;推送方式采用模板消息形式;预定义几种类型的消息模板,每种消息按分类选择模板提 交给微信服务器将消息发出。6业务子系统接入6.1操作流程 申请接入用户中心服务系统,手动分配业务系统的和接口密钥,并在系统填写业务系统的基本信息配置菜单在系统录入业务系统的菜单信息配置数据权限项在系统录入业务系统的数据权限项,如果子系统需要自行控制数据权限可以不录入相关 数据配置资源权限项在系统录入业务系统的资源权限项,如果子系统需要自行控制资源权限可以不录入相关 数据 配置角色在系统录入业务系统需要的角色信息,并设置角色对应的菜单权限、数据权限和资源权 限实现单点登录接入实现单点登录、单点退出、会话保持,接入用户中心服务系统()实现用户和组织架构同步从用户中心服务系统获取用户基础信息,组织架构信息 从用户中心服务系统获取用户和角色基本信息 如子系统有内部用户组织架构,需要实现用户和组织架构同步接口,根据业务需要可选 择实现定时全量同步和实时增量同步接口实现权限控制根据需要接入权限过滤,根据用户登录时返回的角色信息以及角色对应的菜单、数据、 资源信息对用户的权限进行过滤。6.2 需要实现的接口6.2.1 单点登录以的方式监听所有请求,如未登录则跳转用户中心服务系统的登录页面进行登录,需要 传递登录成功之后的回调地址以的方式监听所有请求,如果请求包含参数,则调用用户中心服务系统 校验接口验证 合法性并获取用户信息和角色权限信息,供应商平台将数据存储到中,标识该用户登录成功6.2.2 会话保持以的方式监听所有请求,如果用户访问页面时距离上一次调用 会话保持接口超过三分 钟,则调用该接口通知用户中心服务系统该用户仍然在线。以保证各个业务系统和用户中心 服务系统中用户登录状态的一致性。6.2.3 单点退出在系统中设置单点退出通知地址并实现接口实现用户退出6.2.4 组织架构、用户同步实时增量同步 实现用户通知接口和组织架构通知接口两个接口,用户中心会在用户信息和组织架构信 息发生变化时将变化信息通知给业务子系统同步更新自有用户数据库。定时全量同步 业务子系统定时调用获取组织架构和获取用户接口获取全量组织架构和用户数据,更新 子系统自有数据库。6.2.5 菜单权限登录用户权限的数据中包含有菜单权限列表 业务子系统可以遍历用户拥有的菜单项的字段对应上表给用户提供相应的菜单选项 业务子系统以的方式监听所有菜单的,如果用户拥有对应菜单的权限则可以响应对应页面,如果没有权限则响应无相应权限提示,对请求拦截过滤,进行对应菜单的权限控制。6.2.6据权限登录用户权限的数据中包含有数据权限列表 数据权限列表中的数据项编码字段标识业务系统该数据项影响哪些业务; 数据项内容字段可以填写片段或者供应商平台能够执行的表达式语句; 在业务平台处理业务时,在用户的数据权限项中查找是否有对应业务的数据项,如果存 在则将数据项内容嵌入到业务场景中。可以是片段拼接到业务中或者是表达式执行结果拼接 到业务代码中。6.2.7 资源权限登录用户权限的数据中包含有资源权限列表 资源权限列表中的所属页面和资源编码字段用来标识业务系统该资源项影响哪个页面; 如果用户拥有对应资源权限则显示资源如果用户没有资源权限则隐藏或禁用该资源6.2.8 消息通知业务子系统将消息通知存入消息中心服务器,用户中心会通过接口方式获取用户消息数 据进行统一处理。6.3 针对应用环境的封装对于使用开发的子系统,提供包方式的封装。6.3.1 主要功能单点登录基于实现,接入方在中配置过滤器会话保持基于单点登录的实现,接入方只需要配置单点登录即可自动实现此功能 单点退出基于实现,接入方在中配置通用头尾片段接口调用调用()即可获取当前会话的页面头、尾、菜单等片段数据6.3.2 过滤器配置说明配置时需要设置参数,此参数用来存储和转换业务系统和用户中心之间的数据。此参数 为接口的实现类名。接口定义如下:/* 设置当前用户最后一次会话保持的时间,用于定时发送会话保持心跳包*/( , , );/* 获取当前用户最后一次会话保持的时间,用于定时发送会话保持心跳包*/( );/* 添加当前会话使用过的 ,为一次性数据,提前判断可以提高服务性能*/( , , );/* 判断是否已经使用过,为一次性数据,提前判断可以提高服务性能*/( , );/* 存储当前会话单点登录接口返回的原始用户数据*/( , );/* 获取当前会话单点登录接口返回的原始用户数据*/( );/* 判断当前请求是否必须登录,用于判断是否需要自动跳转到登录页面*/( );/* 清除当前用户登录状态,在单点登录接口读取异常、参数错误情况下将当前登录用户退出*/( , );/* 清除当前用户登录状态,在单点退出时将当前登录用户退出*/( );/* 判断当前会话是否登录*/( );/* 设置当前登录用户,将单点登录接口原始用户数据转换为业务系统用户数据存储*/( , , );6.3.3 单机环境配置在单机环境中,缓存数据可以保存在中包中提供抽象类,基于存储数据,业务子系统只需要继承该抽象类并实现、方法即可6.3.4 分布式环境配置对于实现了共享的分布式环境,可以与单机环境一样配置对于使用、等其他方式存储登录用户信息的环境,由于数据存储方式的不确定性和存 储位置的不确定性,需要接入子系统参照单机环境配置自行实现接口中的所有方法
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸设计 > 毕设全套


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!