方案概述

孵化版

所有用户通过单点登录进行登录
登录后本系统通过sso服务器传回的session获取用户名
系统再获取到用户名后通过本地数据库进行查询
获取到用户信息则按正常流程走,通过省-角色-个体进行权限控制
若本地库查无信息,则跳转到登记页面,用户自行选择省份与角色,选择完之后交予各省管理员进行审核,审核通过后此用户将会记录入库,然后用户方能进行进一步操作

本地版

所有用户通过沃受理单点登录,取消省份级别的权限控制,仅做角色层面权限控制。其余流程与孵化版保持一致。

流程图

#mermaid-svg-VkuZ5r1gMja9XPzV .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-VkuZ5r1gMja9XPzV .label text{fill:#333}#mermaid-svg-VkuZ5r1gMja9XPzV .node rect,#mermaid-svg-VkuZ5r1gMja9XPzV .node circle,#mermaid-svg-VkuZ5r1gMja9XPzV .node ellipse,#mermaid-svg-VkuZ5r1gMja9XPzV .node polygon,#mermaid-svg-VkuZ5r1gMja9XPzV .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-VkuZ5r1gMja9XPzV .node .label{text-align:center;fill:#333}#mermaid-svg-VkuZ5r1gMja9XPzV .node.clickable{cursor:pointer}#mermaid-svg-VkuZ5r1gMja9XPzV .arrowheadPath{fill:#333}#mermaid-svg-VkuZ5r1gMja9XPzV .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-VkuZ5r1gMja9XPzV .flowchart-link{stroke:#333;fill:none}#mermaid-svg-VkuZ5r1gMja9XPzV .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-VkuZ5r1gMja9XPzV .edgeLabel rect{opacity:0.9}#mermaid-svg-VkuZ5r1gMja9XPzV .edgeLabel span{color:#333}#mermaid-svg-VkuZ5r1gMja9XPzV .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-VkuZ5r1gMja9XPzV .cluster text{fill:#333}#mermaid-svg-VkuZ5r1gMja9XPzV div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-VkuZ5r1gMja9XPzV .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-VkuZ5r1gMja9XPzV text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-VkuZ5r1gMja9XPzV .actor-line{stroke:grey}#mermaid-svg-VkuZ5r1gMja9XPzV .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-VkuZ5r1gMja9XPzV .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-VkuZ5r1gMja9XPzV #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-VkuZ5r1gMja9XPzV .sequenceNumber{fill:#fff}#mermaid-svg-VkuZ5r1gMja9XPzV #sequencenumber{fill:#333}#mermaid-svg-VkuZ5r1gMja9XPzV #crosshead path{fill:#333;stroke:#333}#mermaid-svg-VkuZ5r1gMja9XPzV .messageText{fill:#333;stroke:#333}#mermaid-svg-VkuZ5r1gMja9XPzV .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-VkuZ5r1gMja9XPzV .labelText,#mermaid-svg-VkuZ5r1gMja9XPzV .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-VkuZ5r1gMja9XPzV .loopText,#mermaid-svg-VkuZ5r1gMja9XPzV .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-VkuZ5r1gMja9XPzV .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-VkuZ5r1gMja9XPzV .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-VkuZ5r1gMja9XPzV .noteText,#mermaid-svg-VkuZ5r1gMja9XPzV .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-VkuZ5r1gMja9XPzV .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-VkuZ5r1gMja9XPzV .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-VkuZ5r1gMja9XPzV .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-VkuZ5r1gMja9XPzV .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-VkuZ5r1gMja9XPzV .section{stroke:none;opacity:0.2}#mermaid-svg-VkuZ5r1gMja9XPzV .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-VkuZ5r1gMja9XPzV .section2{fill:#fff400}#mermaid-svg-VkuZ5r1gMja9XPzV .section1,#mermaid-svg-VkuZ5r1gMja9XPzV .section3{fill:#fff;opacity:0.2}#mermaid-svg-VkuZ5r1gMja9XPzV .sectionTitle0{fill:#333}#mermaid-svg-VkuZ5r1gMja9XPzV .sectionTitle1{fill:#333}#mermaid-svg-VkuZ5r1gMja9XPzV .sectionTitle2{fill:#333}#mermaid-svg-VkuZ5r1gMja9XPzV .sectionTitle3{fill:#333}#mermaid-svg-VkuZ5r1gMja9XPzV .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-VkuZ5r1gMja9XPzV .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-VkuZ5r1gMja9XPzV .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-VkuZ5r1gMja9XPzV .grid path{stroke-width:0}#mermaid-svg-VkuZ5r1gMja9XPzV .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-VkuZ5r1gMja9XPzV .task{stroke-width:2}#mermaid-svg-VkuZ5r1gMja9XPzV .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-VkuZ5r1gMja9XPzV .taskText:not([font-size]){font-size:11px}#mermaid-svg-VkuZ5r1gMja9XPzV .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-VkuZ5r1gMja9XPzV .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-VkuZ5r1gMja9XPzV .task.clickable{cursor:pointer}#mermaid-svg-VkuZ5r1gMja9XPzV .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-VkuZ5r1gMja9XPzV .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-VkuZ5r1gMja9XPzV .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-VkuZ5r1gMja9XPzV .taskText0,#mermaid-svg-VkuZ5r1gMja9XPzV .taskText1,#mermaid-svg-VkuZ5r1gMja9XPzV .taskText2,#mermaid-svg-VkuZ5r1gMja9XPzV .taskText3{fill:#fff}#mermaid-svg-VkuZ5r1gMja9XPzV .task0,#mermaid-svg-VkuZ5r1gMja9XPzV .task1,#mermaid-svg-VkuZ5r1gMja9XPzV .task2,#mermaid-svg-VkuZ5r1gMja9XPzV .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-VkuZ5r1gMja9XPzV .taskTextOutside0,#mermaid-svg-VkuZ5r1gMja9XPzV .taskTextOutside2{fill:#000}#mermaid-svg-VkuZ5r1gMja9XPzV .taskTextOutside1,#mermaid-svg-VkuZ5r1gMja9XPzV .taskTextOutside3{fill:#000}#mermaid-svg-VkuZ5r1gMja9XPzV .active0,#mermaid-svg-VkuZ5r1gMja9XPzV .active1,#mermaid-svg-VkuZ5r1gMja9XPzV .active2,#mermaid-svg-VkuZ5r1gMja9XPzV .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-VkuZ5r1gMja9XPzV .activeText0,#mermaid-svg-VkuZ5r1gMja9XPzV .activeText1,#mermaid-svg-VkuZ5r1gMja9XPzV .activeText2,#mermaid-svg-VkuZ5r1gMja9XPzV .activeText3{fill:#000 !important}#mermaid-svg-VkuZ5r1gMja9XPzV .done0,#mermaid-svg-VkuZ5r1gMja9XPzV .done1,#mermaid-svg-VkuZ5r1gMja9XPzV .done2,#mermaid-svg-VkuZ5r1gMja9XPzV .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-VkuZ5r1gMja9XPzV .doneText0,#mermaid-svg-VkuZ5r1gMja9XPzV .doneText1,#mermaid-svg-VkuZ5r1gMja9XPzV .doneText2,#mermaid-svg-VkuZ5r1gMja9XPzV .doneText3{fill:#000 !important}#mermaid-svg-VkuZ5r1gMja9XPzV .crit0,#mermaid-svg-VkuZ5r1gMja9XPzV .crit1,#mermaid-svg-VkuZ5r1gMja9XPzV .crit2,#mermaid-svg-VkuZ5r1gMja9XPzV .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-VkuZ5r1gMja9XPzV .activeCrit0,#mermaid-svg-VkuZ5r1gMja9XPzV .activeCrit1,#mermaid-svg-VkuZ5r1gMja9XPzV .activeCrit2,#mermaid-svg-VkuZ5r1gMja9XPzV .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-VkuZ5r1gMja9XPzV .doneCrit0,#mermaid-svg-VkuZ5r1gMja9XPzV .doneCrit1,#mermaid-svg-VkuZ5r1gMja9XPzV .doneCrit2,#mermaid-svg-VkuZ5r1gMja9XPzV .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-VkuZ5r1gMja9XPzV .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-VkuZ5r1gMja9XPzV .milestoneText{font-style:italic}#mermaid-svg-VkuZ5r1gMja9XPzV .doneCritText0,#mermaid-svg-VkuZ5r1gMja9XPzV .doneCritText1,#mermaid-svg-VkuZ5r1gMja9XPzV .doneCritText2,#mermaid-svg-VkuZ5r1gMja9XPzV .doneCritText3{fill:#000 !important}#mermaid-svg-VkuZ5r1gMja9XPzV .activeCritText0,#mermaid-svg-VkuZ5r1gMja9XPzV .activeCritText1,#mermaid-svg-VkuZ5r1gMja9XPzV .activeCritText2,#mermaid-svg-VkuZ5r1gMja9XPzV .activeCritText3{fill:#000 !important}#mermaid-svg-VkuZ5r1gMja9XPzV .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-VkuZ5r1gMja9XPzV g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-VkuZ5r1gMja9XPzV g.classGroup text .title{font-weight:bolder}#mermaid-svg-VkuZ5r1gMja9XPzV g.clickable{cursor:pointer}#mermaid-svg-VkuZ5r1gMja9XPzV g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-VkuZ5r1gMja9XPzV g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-VkuZ5r1gMja9XPzV .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-VkuZ5r1gMja9XPzV .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-VkuZ5r1gMja9XPzV .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-VkuZ5r1gMja9XPzV .dashed-line{stroke-dasharray:3}#mermaid-svg-VkuZ5r1gMja9XPzV #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-VkuZ5r1gMja9XPzV #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-VkuZ5r1gMja9XPzV #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-VkuZ5r1gMja9XPzV #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-VkuZ5r1gMja9XPzV #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-VkuZ5r1gMja9XPzV #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-VkuZ5r1gMja9XPzV #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-VkuZ5r1gMja9XPzV #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-VkuZ5r1gMja9XPzV .commit-id,#mermaid-svg-VkuZ5r1gMja9XPzV .commit-msg,#mermaid-svg-VkuZ5r1gMja9XPzV .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-VkuZ5r1gMja9XPzV .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-VkuZ5r1gMja9XPzV .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-VkuZ5r1gMja9XPzV g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-VkuZ5r1gMja9XPzV g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-VkuZ5r1gMja9XPzV g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-VkuZ5r1gMja9XPzV g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-VkuZ5r1gMja9XPzV g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-VkuZ5r1gMja9XPzV g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-VkuZ5r1gMja9XPzV .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-VkuZ5r1gMja9XPzV .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-VkuZ5r1gMja9XPzV .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-VkuZ5r1gMja9XPzV .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-VkuZ5r1gMja9XPzV .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-VkuZ5r1gMja9XPzV .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-VkuZ5r1gMja9XPzV .edgeLabel text{fill:#333}#mermaid-svg-VkuZ5r1gMja9XPzV .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-VkuZ5r1gMja9XPzV .node circle.state-start{fill:black;stroke:black}#mermaid-svg-VkuZ5r1gMja9XPzV .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-VkuZ5r1gMja9XPzV #statediagram-barbEnd{fill:#9370db}#mermaid-svg-VkuZ5r1gMja9XPzV .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-VkuZ5r1gMja9XPzV .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-VkuZ5r1gMja9XPzV .statediagram-state .divider{stroke:#9370db}#mermaid-svg-VkuZ5r1gMja9XPzV .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-VkuZ5r1gMja9XPzV .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-VkuZ5r1gMja9XPzV .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-VkuZ5r1gMja9XPzV .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-VkuZ5r1gMja9XPzV .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-VkuZ5r1gMja9XPzV .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-VkuZ5r1gMja9XPzV .note-edge{stroke-dasharray:5}#mermaid-svg-VkuZ5r1gMja9XPzV .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-VkuZ5r1gMja9XPzV .error-icon{fill:#522}#mermaid-svg-VkuZ5r1gMja9XPzV .error-text{fill:#522;stroke:#522}#mermaid-svg-VkuZ5r1gMja9XPzV .edge-thickness-normal{stroke-width:2px}#mermaid-svg-VkuZ5r1gMja9XPzV .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-VkuZ5r1gMja9XPzV .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-VkuZ5r1gMja9XPzV .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-VkuZ5r1gMja9XPzV .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-VkuZ5r1gMja9XPzV .marker{fill:#333}#mermaid-svg-VkuZ5r1gMja9XPzV .marker.cross{stroke:#333}:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}#mermaid-svg-VkuZ5r1gMja9XPzV {color: rgba(0, 0, 0, 0.75);font: ;}

yes
yes
yes
no
no
no
登录本系统
是否已登录
是否新用户
注册
登记信息及申请
审核
记录入库
拒绝记录
单点登录
本系统库中查询数据
获取省分信息
获取角色信息
根据角色获取权限

泳道图

#mermaid-svg-1lx0btzRMMDrkaan .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-1lx0btzRMMDrkaan .label text{fill:#333}#mermaid-svg-1lx0btzRMMDrkaan .node rect,#mermaid-svg-1lx0btzRMMDrkaan .node circle,#mermaid-svg-1lx0btzRMMDrkaan .node ellipse,#mermaid-svg-1lx0btzRMMDrkaan .node polygon,#mermaid-svg-1lx0btzRMMDrkaan .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-1lx0btzRMMDrkaan .node .label{text-align:center;fill:#333}#mermaid-svg-1lx0btzRMMDrkaan .node.clickable{cursor:pointer}#mermaid-svg-1lx0btzRMMDrkaan .arrowheadPath{fill:#333}#mermaid-svg-1lx0btzRMMDrkaan .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-1lx0btzRMMDrkaan .flowchart-link{stroke:#333;fill:none}#mermaid-svg-1lx0btzRMMDrkaan .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-1lx0btzRMMDrkaan .edgeLabel rect{opacity:0.9}#mermaid-svg-1lx0btzRMMDrkaan .edgeLabel span{color:#333}#mermaid-svg-1lx0btzRMMDrkaan .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-1lx0btzRMMDrkaan .cluster text{fill:#333}#mermaid-svg-1lx0btzRMMDrkaan div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-1lx0btzRMMDrkaan .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-1lx0btzRMMDrkaan text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-1lx0btzRMMDrkaan .actor-line{stroke:grey}#mermaid-svg-1lx0btzRMMDrkaan .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-1lx0btzRMMDrkaan .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-1lx0btzRMMDrkaan #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-1lx0btzRMMDrkaan .sequenceNumber{fill:#fff}#mermaid-svg-1lx0btzRMMDrkaan #sequencenumber{fill:#333}#mermaid-svg-1lx0btzRMMDrkaan #crosshead path{fill:#333;stroke:#333}#mermaid-svg-1lx0btzRMMDrkaan .messageText{fill:#333;stroke:#333}#mermaid-svg-1lx0btzRMMDrkaan .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-1lx0btzRMMDrkaan .labelText,#mermaid-svg-1lx0btzRMMDrkaan .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-1lx0btzRMMDrkaan .loopText,#mermaid-svg-1lx0btzRMMDrkaan .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-1lx0btzRMMDrkaan .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-1lx0btzRMMDrkaan .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-1lx0btzRMMDrkaan .noteText,#mermaid-svg-1lx0btzRMMDrkaan .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-1lx0btzRMMDrkaan .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-1lx0btzRMMDrkaan .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-1lx0btzRMMDrkaan .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-1lx0btzRMMDrkaan .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-1lx0btzRMMDrkaan .section{stroke:none;opacity:0.2}#mermaid-svg-1lx0btzRMMDrkaan .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-1lx0btzRMMDrkaan .section2{fill:#fff400}#mermaid-svg-1lx0btzRMMDrkaan .section1,#mermaid-svg-1lx0btzRMMDrkaan .section3{fill:#fff;opacity:0.2}#mermaid-svg-1lx0btzRMMDrkaan .sectionTitle0{fill:#333}#mermaid-svg-1lx0btzRMMDrkaan .sectionTitle1{fill:#333}#mermaid-svg-1lx0btzRMMDrkaan .sectionTitle2{fill:#333}#mermaid-svg-1lx0btzRMMDrkaan .sectionTitle3{fill:#333}#mermaid-svg-1lx0btzRMMDrkaan .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-1lx0btzRMMDrkaan .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-1lx0btzRMMDrkaan .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-1lx0btzRMMDrkaan .grid path{stroke-width:0}#mermaid-svg-1lx0btzRMMDrkaan .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-1lx0btzRMMDrkaan .task{stroke-width:2}#mermaid-svg-1lx0btzRMMDrkaan .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-1lx0btzRMMDrkaan .taskText:not([font-size]){font-size:11px}#mermaid-svg-1lx0btzRMMDrkaan .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-1lx0btzRMMDrkaan .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-1lx0btzRMMDrkaan .task.clickable{cursor:pointer}#mermaid-svg-1lx0btzRMMDrkaan .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-1lx0btzRMMDrkaan .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-1lx0btzRMMDrkaan .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-1lx0btzRMMDrkaan .taskText0,#mermaid-svg-1lx0btzRMMDrkaan .taskText1,#mermaid-svg-1lx0btzRMMDrkaan .taskText2,#mermaid-svg-1lx0btzRMMDrkaan .taskText3{fill:#fff}#mermaid-svg-1lx0btzRMMDrkaan .task0,#mermaid-svg-1lx0btzRMMDrkaan .task1,#mermaid-svg-1lx0btzRMMDrkaan .task2,#mermaid-svg-1lx0btzRMMDrkaan .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-1lx0btzRMMDrkaan .taskTextOutside0,#mermaid-svg-1lx0btzRMMDrkaan .taskTextOutside2{fill:#000}#mermaid-svg-1lx0btzRMMDrkaan .taskTextOutside1,#mermaid-svg-1lx0btzRMMDrkaan .taskTextOutside3{fill:#000}#mermaid-svg-1lx0btzRMMDrkaan .active0,#mermaid-svg-1lx0btzRMMDrkaan .active1,#mermaid-svg-1lx0btzRMMDrkaan .active2,#mermaid-svg-1lx0btzRMMDrkaan .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-1lx0btzRMMDrkaan .activeText0,#mermaid-svg-1lx0btzRMMDrkaan .activeText1,#mermaid-svg-1lx0btzRMMDrkaan .activeText2,#mermaid-svg-1lx0btzRMMDrkaan .activeText3{fill:#000 !important}#mermaid-svg-1lx0btzRMMDrkaan .done0,#mermaid-svg-1lx0btzRMMDrkaan .done1,#mermaid-svg-1lx0btzRMMDrkaan .done2,#mermaid-svg-1lx0btzRMMDrkaan .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-1lx0btzRMMDrkaan .doneText0,#mermaid-svg-1lx0btzRMMDrkaan .doneText1,#mermaid-svg-1lx0btzRMMDrkaan .doneText2,#mermaid-svg-1lx0btzRMMDrkaan .doneText3{fill:#000 !important}#mermaid-svg-1lx0btzRMMDrkaan .crit0,#mermaid-svg-1lx0btzRMMDrkaan .crit1,#mermaid-svg-1lx0btzRMMDrkaan .crit2,#mermaid-svg-1lx0btzRMMDrkaan .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-1lx0btzRMMDrkaan .activeCrit0,#mermaid-svg-1lx0btzRMMDrkaan .activeCrit1,#mermaid-svg-1lx0btzRMMDrkaan .activeCrit2,#mermaid-svg-1lx0btzRMMDrkaan .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-1lx0btzRMMDrkaan .doneCrit0,#mermaid-svg-1lx0btzRMMDrkaan .doneCrit1,#mermaid-svg-1lx0btzRMMDrkaan .doneCrit2,#mermaid-svg-1lx0btzRMMDrkaan .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-1lx0btzRMMDrkaan .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-1lx0btzRMMDrkaan .milestoneText{font-style:italic}#mermaid-svg-1lx0btzRMMDrkaan .doneCritText0,#mermaid-svg-1lx0btzRMMDrkaan .doneCritText1,#mermaid-svg-1lx0btzRMMDrkaan .doneCritText2,#mermaid-svg-1lx0btzRMMDrkaan .doneCritText3{fill:#000 !important}#mermaid-svg-1lx0btzRMMDrkaan .activeCritText0,#mermaid-svg-1lx0btzRMMDrkaan .activeCritText1,#mermaid-svg-1lx0btzRMMDrkaan .activeCritText2,#mermaid-svg-1lx0btzRMMDrkaan .activeCritText3{fill:#000 !important}#mermaid-svg-1lx0btzRMMDrkaan .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-1lx0btzRMMDrkaan g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-1lx0btzRMMDrkaan g.classGroup text .title{font-weight:bolder}#mermaid-svg-1lx0btzRMMDrkaan g.clickable{cursor:pointer}#mermaid-svg-1lx0btzRMMDrkaan g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-1lx0btzRMMDrkaan g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-1lx0btzRMMDrkaan .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-1lx0btzRMMDrkaan .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-1lx0btzRMMDrkaan .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-1lx0btzRMMDrkaan .dashed-line{stroke-dasharray:3}#mermaid-svg-1lx0btzRMMDrkaan #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-1lx0btzRMMDrkaan #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-1lx0btzRMMDrkaan #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-1lx0btzRMMDrkaan #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-1lx0btzRMMDrkaan #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-1lx0btzRMMDrkaan #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-1lx0btzRMMDrkaan #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-1lx0btzRMMDrkaan #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-1lx0btzRMMDrkaan .commit-id,#mermaid-svg-1lx0btzRMMDrkaan .commit-msg,#mermaid-svg-1lx0btzRMMDrkaan .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-1lx0btzRMMDrkaan .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-1lx0btzRMMDrkaan .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-1lx0btzRMMDrkaan g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-1lx0btzRMMDrkaan g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-1lx0btzRMMDrkaan g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-1lx0btzRMMDrkaan g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-1lx0btzRMMDrkaan g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-1lx0btzRMMDrkaan g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-1lx0btzRMMDrkaan .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-1lx0btzRMMDrkaan .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-1lx0btzRMMDrkaan .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-1lx0btzRMMDrkaan .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-1lx0btzRMMDrkaan .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-1lx0btzRMMDrkaan .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-1lx0btzRMMDrkaan .edgeLabel text{fill:#333}#mermaid-svg-1lx0btzRMMDrkaan .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-1lx0btzRMMDrkaan .node circle.state-start{fill:black;stroke:black}#mermaid-svg-1lx0btzRMMDrkaan .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-1lx0btzRMMDrkaan #statediagram-barbEnd{fill:#9370db}#mermaid-svg-1lx0btzRMMDrkaan .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-1lx0btzRMMDrkaan .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-1lx0btzRMMDrkaan .statediagram-state .divider{stroke:#9370db}#mermaid-svg-1lx0btzRMMDrkaan .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-1lx0btzRMMDrkaan .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-1lx0btzRMMDrkaan .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-1lx0btzRMMDrkaan .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-1lx0btzRMMDrkaan .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-1lx0btzRMMDrkaan .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-1lx0btzRMMDrkaan .note-edge{stroke-dasharray:5}#mermaid-svg-1lx0btzRMMDrkaan .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-1lx0btzRMMDrkaan .error-icon{fill:#522}#mermaid-svg-1lx0btzRMMDrkaan .error-text{fill:#522;stroke:#522}#mermaid-svg-1lx0btzRMMDrkaan .edge-thickness-normal{stroke-width:2px}#mermaid-svg-1lx0btzRMMDrkaan .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-1lx0btzRMMDrkaan .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-1lx0btzRMMDrkaan .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-1lx0btzRMMDrkaan .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-1lx0btzRMMDrkaan .marker{fill:#333}#mermaid-svg-1lx0btzRMMDrkaan .marker.cross{stroke:#333}:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}#mermaid-svg-1lx0btzRMMDrkaan {color: rgba(0, 0, 0, 0.75);font: ;}普通用户自主运维系统单点登录系统审核员访问验证登录访问单点登录验证未登录返回登录页面(带系统地址)登录(带系统地址)验证通过创建全局会话创建令牌跳转令牌创建局部会话认证成功,返回页面访问系统返回登记页面登记信息请求审核审核通过获取用户信息获取省份及角色信息提供资源alt[是新用户][不是新用户]访问系统普通用户自主运维系统单点登录系统审核员

访问控制相关模块

页面需要于访问时进行访问控制,如果用户无权限,提供统一提示页面,提示用户无权访问并提供返回按钮。

第一次登录的待审核页面

登录系统后判断是否有用户信息,如果没有,则提交审核,提交审核页需要提交的信息有:

  • 必选项:

    1. 省份信息
    2. 角色信息
    3. 用户名
    4. 联系电话
    5. 联系邮箱
  • 可选项

    1. 申请理由
    2. 备注

员工管理页面

员工管理页面分为审核区与管理区两个二级页面

  • 审核区

    1. 分条展示用户名、角色信息,联系电话。点击可查看详情。右侧有通过与驳回按钮。
    2. 审核历史区可以看到审核历史。
  • 管理区
    1. 分条展示用户名、角色信息,联系电话。点击可查看详情。右侧显示管理按钮。
    2. 点击管理可进行角色修改,不允许进行省份修改。省份信息仅允许提交时选择。

角色管理页面

各省份默认存在管理员角色,此角色有如root用户一般的最高权限。实际使用时将会在系统上线时直接由接口人录入创建。

  • 管理员拥有角色管理权限,可以进行操作

    1. 创建角色,选择角色可访问的页面
    2. 管理角色,修改页面权限
    3. 修改角色组成员
    4. 删除角色组

Author:MengGao
Date:2020/2/26

孵化版与总部系统单点登录实现方案概述相关推荐

  1. A系统单点登录B系统

    A系统单点登录B系统 单点登录的前提条件 流程图 调用方式 单点登录的前提条件 B系统需要提前配置可单点登录的用户信息(部门信息则不需要). 在A系统与B系统之间通过令牌的方式来实现双方系统对于当前用 ...

  2. 多系统-单点登录测试

    多系统-单点登录测试 1.介绍 2.流程1, 3.流程2,实现多客户端的单点登录 3.1.介绍 3.2.流程 3.3 测试 1).客户端1,登录 2).客户端2,不用登录,直接访问 3.4 代码 1. ...

  3. 金蝶EAS通过第三方系统单点登录

    这里写自定义目录标题 金蝶EAS通过第三方系统单点登录 操作步骤 第三方系统代码示例 示例jsp代码如下: 示例java代码如下: 金蝶EAS通过第三方系统单点登录 操作步骤 1.需要有LtpaTok ...

  4. 多系统单点登录(sso)设计

    文章目录 问题提出 登录信息共享机制设计 简单实现 淘宝天猫登录信息共享(简化版) 登录流程 问题提出 多个系统中,如何做到其中一个系统登录了,在浏览器中打开其他系统也会成登录状态?比如在淘宝登陆了, ...

  5. vue 若依系统单点登录

    vue 若依系统单点登录 实现思路: 第三方跳转到我们系统直接请求我们系统的登录页面,挂着code参数 根据code判断登录方式,如果有code的话就直接调用后端的登录接口把code传递给后端,登录成 ...

  6. 单点登录认证方案思路,求好思路回复

    统一用户认证方案思路 实现目标: 1.实现单点登录,使用单点登录帐号登录后,可访问多个被授权的系统. 2.尽量不让用户进行客户端安装,有些技术如CAS,SAML,P3P欢迎点评 免登录访问方式可能存在 ...

  7. 互联网单点登录集成方案

    为了迎合公司互联网化经营,业务部门均纷纷上马了互联网的项目,部门应用之间各自为政,无法形成公司整体品牌效应,以及影响用户体验,故,有了以下的单点登录集成方案. 概述 整合集成公司各个业务部门的应用,支 ...

  8. 单点登录终极方案之 CAS 应用及原理

    转载自  单点登录终极方案之 CAS 应用及原理 Cookie的单点登录的实现方式很简单,但是也问题颇多.例如:用户名密码不停传送,增加了被盗号的可能.另外,不能跨域! 1.基于Cookie的单点登录 ...

  9. SSO 单点登录实现方案

    SSO 单点登录实现方案 基本概念 三种实现方案 Session 共享 Oauth 2.0 实现 JWT 实现单点登录 Spring Boot 实现 JWT 1.引入依赖 2.编写工具类 3.获取 t ...

最新文章

  1. Nginx 在centos linux 安装、部署完整步骤并测试通过
  2. numba 让python速度提升百倍
  3. C++设计模式:Template Method
  4. 自动化测试 div sendkeys无效_【自动化测试】【JestSelenium】(04)—— Selenium WebDriver...
  5. html php打开,html格式如何打开
  6. tornado 08 数据库-ORM-SQLAlchemy-表关系和简单登录注册
  7. PHP命令注入***
  8. RabbitMQ 简介和使用
  9. const在c语言中作用,在C语言中const作用全面总结.doc
  10. 七、Forword(请求转发)与Redirect(重定向)
  11. 你以为环幕屏就结束了?真正的小米MIX 4或下月发布:1亿像素相机加持
  12. 5-1 可维护性的度量和构造原则
  13. 【解决方案】数字孪生智慧光伏电站三维可视化系统
  14. 沁园春·长沙 中法对照
  15. PTA 发布关于巴基斯坦境内允许的频段和输出功率限制新规
  16. html5背景泡泡,HTML5 canvas梦幻圆形泡泡动画背景特效
  17. PHP 手机验证码登录
  18. 【基础】603- 深入分析Session和Cookie
  19. STM32 HAL库ADC+DMA(非定时器)代码和遇到的问题
  20. Python基础(二) 基本数据类型①:整数型、布尔型、字符串

热门文章

  1. 微信小程序渲染后端返回的图片
  2. 《Spring源码深度解析 郝佳 第2版》容器的基本实现与XML文件的加载
  3. python:鸡兔同笼,已知鸡兔总头数为 h,总腿数为 f,编写程序计算鸡兔各有多少只。
  4. 晶振使浙大食堂在年后摇身一变成网红食堂
  5. 达内培训python好吗_达内Python学员真实感悟
  6. 通过反射动态修改自定义注解属性值
  7. 安装tushare时报错:No module named 'lxml'的解决方法
  8. ffmpeg进行多通道语音分离
  9. windows快捷键隐藏桌面所有窗口——“老板键”
  10. ListView 和 RecyclerView 的使用