1 changed files with 190 additions and 0 deletions
@ -0,0 +1,190 @@ |
|||||
|
<mxfile host="65bd71144e"> |
||||
|
<diagram id="aBdVKelv3VvHOwrZXwxN" name="第 1 页"> |
||||
|
<mxGraphModel dx="1720" dy="1144" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0"> |
||||
|
<root> |
||||
|
<mxCell id="0"/> |
||||
|
<mxCell id="1" parent="0"/> |
||||
|
<mxCell id="20" value="" style="edgeStyle=none;html=1;" edge="1" parent="1" source="2" target="19"> |
||||
|
<mxGeometry relative="1" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="46" style="edgeStyle=none;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="2" target="10"> |
||||
|
<mxGeometry relative="1" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="48" value="" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="59" target="47"> |
||||
|
<mxGeometry relative="1" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="52" style="edgeStyle=none;html=1;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="2" target="51"> |
||||
|
<mxGeometry relative="1" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="58" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="2" target="59"> |
||||
|
<mxGeometry relative="1" as="geometry"> |
||||
|
<mxPoint x="430" y="290" as="targetPoint"/> |
||||
|
</mxGeometry> |
||||
|
</mxCell> |
||||
|
<mxCell id="2" value="父平台" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1"> |
||||
|
<mxGeometry x="490" width="110" height="60" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="29" value="" style="edgeStyle=none;html=1;" edge="1" parent="1" source="3" target="28"> |
||||
|
<mxGeometry relative="1" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="70" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="3" target="69"> |
||||
|
<mxGeometry relative="1" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="74" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="3" target="72"> |
||||
|
<mxGeometry relative="1" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="3" value="子平台1" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1"> |
||||
|
<mxGeometry x="485" y="540" width="120" height="60" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="22" value="" style="edgeStyle=none;html=1;" edge="1" parent="1" source="6" target="21"> |
||||
|
<mxGeometry relative="1" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="6" value="子平台角色、菜单、按钮权限" style="whiteSpace=wrap;html=1;rounded=0;" vertex="1" parent="1"> |
||||
|
<mxGeometry x="970" y="170" width="190" height="60" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="18" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=-0.005;entryY=0.628;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="8" target="6"> |
||||
|
<mxGeometry relative="1" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="8" value="平台管理(生成平台key、平台密钥)" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1"> |
||||
|
<mxGeometry x="680" y="180" width="120" height="60" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="13" value="" style="edgeStyle=none;html=1;" edge="1" parent="1" source="10" target="12"> |
||||
|
<mxGeometry relative="1" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="14" value="" style="edgeStyle=none;html=1;" edge="1" parent="1" source="10" target="12"> |
||||
|
<mxGeometry relative="1" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="83" value="布局、缓存不友好" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="14"> |
||||
|
<mxGeometry x="-0.013" y="-3" relative="1" as="geometry"> |
||||
|
<mxPoint as="offset"/> |
||||
|
</mxGeometry> |
||||
|
</mxCell> |
||||
|
<mxCell id="16" value="" style="edgeStyle=none;html=1;" edge="1" parent="1" source="10" target="15"> |
||||
|
<mxGeometry relative="1" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="80" value="推荐,子系统自由布局" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="16"> |
||||
|
<mxGeometry x="-0.1556" relative="1" as="geometry"> |
||||
|
<mxPoint y="17" as="offset"/> |
||||
|
</mxGeometry> |
||||
|
</mxCell> |
||||
|
<mxCell id="10" value="布局方案" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1"> |
||||
|
<mxGeometry x="200" y="140" width="120" height="60" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="12" value="iframe嵌入页面" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1"> |
||||
|
<mxGeometry x="30" y="260" width="120" height="60" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="15" value="跳转鉴权" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1"> |
||||
|
<mxGeometry x="200" y="350" width="120" height="60" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="23" style="edgeStyle=none;html=1;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" edge="1" parent="1" source="19" target="21"> |
||||
|
<mxGeometry relative="1" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="19" value="用户" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1"> |
||||
|
<mxGeometry x="680" y="80" width="120" height="60" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="21" value="分配用户角色" style="whiteSpace=wrap;html=1;rounded=0;" vertex="1" parent="1"> |
||||
|
<mxGeometry x="1260" y="120" width="120" height="60" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="31" value="" style="edgeStyle=none;html=1;" edge="1" parent="1" source="28" target="30"> |
||||
|
<mxGeometry relative="1" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="28" value="授权码+平台key+密钥换取用户信息(角色、菜单、按钮权限)<div><br></div>" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1"> |
||||
|
<mxGeometry x="760" y="540" width="120" height="60" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="35" value="" style="edgeStyle=none;html=1;" edge="1" parent="1" source="30" target="34"> |
||||
|
<mxGeometry relative="1" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="30" value="从父平台获取用户角色、菜单、按钮权限" style="whiteSpace=wrap;html=1;rounded=0;" vertex="1" parent="1"> |
||||
|
<mxGeometry x="960" y="530" width="120" height="60" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="32" value="生成子平台token" style="whiteSpace=wrap;html=1;rounded=0;" vertex="1" parent="1"> |
||||
|
<mxGeometry x="1420" y="525" width="120" height="60" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="37" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="34" target="32"> |
||||
|
<mxGeometry relative="1" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="34" value="存入redis,设置合理有效期(后端按钮等鉴权从这里取)" style="whiteSpace=wrap;html=1;rounded=0;" vertex="1" parent="1"> |
||||
|
<mxGeometry x="1181" y="525" width="120" height="60" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="42" value="" style="edgeStyle=none;html=1;" edge="1" parent="1" source="39" target="41"> |
||||
|
<mxGeometry relative="1" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="39" value="重新获取用户信息" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1"> |
||||
|
<mxGeometry x="1241" y="630" width="120" height="60" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="44" value="" style="edgeStyle=none;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="41" target="30"> |
||||
|
<mxGeometry relative="1" as="geometry"> |
||||
|
<mxPoint x="1040" y="690" as="targetPoint"/> |
||||
|
</mxGeometry> |
||||
|
</mxCell> |
||||
|
<mxCell id="41" value="平台key+密钥+token里的用户id" style="whiteSpace=wrap;html=1;rounded=0;" vertex="1" parent="1"> |
||||
|
<mxGeometry x="940" y="650" width="240" height="50" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="45" style="edgeStyle=none;html=1;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=-0.017;entryY=0.65;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="2" target="8"> |
||||
|
<mxGeometry relative="1" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="49" style="edgeStyle=none;html=1;" edge="1" parent="1" source="47" target="3"> |
||||
|
<mxGeometry relative="1" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="47" value="<br><span style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 11px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: center; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: nowrap; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">跳转、嵌入子平台,</span><div><span style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 11px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: center; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: nowrap; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">传递授权码</span></div><div><br></div>" style="whiteSpace=wrap;html=1;rounded=0;" vertex="1" parent="1"> |
||||
|
<mxGeometry x="450" y="410" width="190" height="60" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="53" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;" edge="1" parent="1" source="51" target="6"> |
||||
|
<mxGeometry relative="1" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="54" value="可以利用子平台管理-固定一个主平台" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="53"> |
||||
|
<mxGeometry x="-0.0214" relative="1" as="geometry"> |
||||
|
<mxPoint as="offset"/> |
||||
|
</mxGeometry> |
||||
|
</mxCell> |
||||
|
<mxCell id="51" value="父平台角色、菜单、按钮" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1"> |
||||
|
<mxGeometry x="680" y="290" width="120" height="60" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="55" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="32" target="39"> |
||||
|
<mxGeometry relative="1" as="geometry"> |
||||
|
<mxPoint x="730" y="760" as="targetPoint"/> |
||||
|
<Array as="points"> |
||||
|
<mxPoint x="1410" y="630"/> |
||||
|
</Array> |
||||
|
</mxGeometry> |
||||
|
</mxCell> |
||||
|
<mxCell id="56" value="子平台2" style="whiteSpace=wrap;html=1;rounded=0;" vertex="1" parent="1"> |
||||
|
<mxGeometry x="485" y="860" width="120" height="60" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="59" value="父平台登录时生成临时授权码" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1"> |
||||
|
<mxGeometry x="485" y="270" width="120" height="60" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="77" style="edgeStyle=none;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="63" target="76"> |
||||
|
<mxGeometry relative="1" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="63" value="子平台1key+密钥,通过父平台<div>生成子平台临时授权key,有效期7200秒(跳过也行,自行协商安全通信)</div>" style="whiteSpace=wrap;html=1;rounded=0;" vertex="1" parent="1"> |
||||
|
<mxGeometry x="230" y="750" width="226" height="60" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="68" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=-0.017;entryY=0.639;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="56" target="28"> |
||||
|
<mxGeometry relative="1" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="69" value="系统级通信" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1"> |
||||
|
<mxGeometry x="283" y="640" width="120" height="60" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="75" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="72" target="56"> |
||||
|
<mxGeometry relative="1" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="72" value="系统间用户通信,传递主平台临时授权码" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1"> |
||||
|
<mxGeometry x="485" y="650" width="120" height="60" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="73" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="69" target="63"> |
||||
|
<mxGeometry relative="1" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="79" value="" style="edgeStyle=none;html=1;" edge="1" parent="1" source="76" target="78"> |
||||
|
<mxGeometry relative="1" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="76" value="子平台3" style="whiteSpace=wrap;html=1;rounded=0;" vertex="1" parent="1"> |
||||
|
<mxGeometry x="280" y="860" width="120" height="60" as="geometry"/> |
||||
|
</mxCell> |
||||
|
<mxCell id="78" value="去父平台校验临时key" style="whiteSpace=wrap;html=1;rounded=0;" vertex="1" parent="1"> |
||||
|
<mxGeometry x="280" y="960" width="120" height="60" as="geometry"/> |
||||
|
</mxCell> |
||||
|
</root> |
||||
|
</mxGraphModel> |
||||
|
</diagram> |
||||
|
</mxfile> |
||||
Loading…
Reference in new issue