## 操作指南
+**请仔细阅读文档后,再进行操作**
+本文档中的各部分操作,只须 选择其中一种方式处理即可
## 初始化数据
### 创建路由
+在 云平台 管理中心 中,添加 接口路由;
+
+管理功能的接口请求,由管理中心的后端网关,统一路由至 相关服务。
+
+**若 路由记录已经存在,请确认 其 路由服务地址 是否正确**
+
+
#### 方式一,手动添加
进入 云平台 - 基础管理 - 路由管理,添加路由记录
```sql
use admin_center;
+delete from TB_MGT_ROUTE where ID in ('20','40');
+
insert into TB_MGT_ROUTE (ID, DELETED, CODE, NAME, STATUS, PATH_PREFIX, URL, STRIP_PREFIX)
values ('20', 0, 'authx-service-user-api', '认证授权 - 用户接口', '1', '/api/v1/base', 'https://localhost:8022', 0);
### 创建应用
+在 云平台 基础管理 应用管理 下,添加一个应用,10 用户授权;
+
+将 认证管理、用户管理、授权管理 的相关菜单 的所属应用 设置为 该应用,便于菜单的管理。
+
+
#### 方式一,手动添加
进入 云平台 - 基础管理 - 应用管理,添加应用
应用标识 | 名称 | 描述 | 是否启用 | 应用访问地址
- | - | - | - | -
-20 | 用户授权 | | 是 |
+10 | 用户授权 | | 是 |
#### 方式二,bash脚本
```
+#### 将已有菜单的所属应用 更新为 10 用户授权
+
+**应用创建成功后,须将 认证管理、用户管理、授权管理 已存在的菜单 的所属应用 设置为 该应用**
+
+```sql
+use admin_center;
+
+update TB_MGT_PERMISSION
+set APPLICATION_ID='10'
+where (ID like '2____' or ID like '3____' or ID like '4____')
+;
+
+commit;
+```
+
+
### 创建菜单
#### 方式一,手动导入
菜单列表(JSON)如下,(复制后粘贴)
+**将 origin 修改为正确的 学校域名**
+
* 认证管理
```json
#### 方式三,SQL脚本(不推荐)
-连接至 admin_center 数据库,执行以下 SQL脚本
+连接至 admin_center 数据库,执行以下 SQL脚本(若 已经存在,请忽略)
* 认证管理
```
+* 统一修改 ORIGIN
+
+```sql
+update TB_MGT_PERMISSION
+set
+ ORIGIN='http://admin-platform.paas.example.com'
+where APPLICATION_ID='10'
+;
+
+commit;
+```
+
+
### 关联角色权限
角色由授权服务进行初始化
-#### 方式一,手动导入
+#### 方式一,手动导入(暂不支持)
进入 云平台 - 基础管理 - 角色权限,导入
连接至 admin_center 数据库,执行以下 SQL脚本
```sql
+use admin_center;
insert into TB_MGT_ROLE_PERMISSION (ID, DELETED, ROLE_ID, PERMISSION_ID)
select CONCAT('20_', ID) as ID, 0 as DELETED, '20' as ROLE_ID, ID as PERMISSION_ID
from TB_MGT_PERMISSION
-where ID like '2____' or ID='1'
+where (ID like '2____' or ID='1')
+ and CONCAT('20_', ID) not in (select ID from TB_MGT_ROLE_PERMISSION)
;
insert into TB_MGT_ROLE_PERMISSION (ID, DELETED, ROLE_ID, PERMISSION_ID)
select CONCAT('30_', ID) as ID, 0 as DELETED, '30' as ROLE_ID, ID as PERMISSION_ID
from TB_MGT_PERMISSION
-where ID like '3____' or ID='1'
+where (ID like '3____' or ID='1')
+ and CONCAT('30_', ID) not in (select ID from TB_MGT_ROLE_PERMISSION)
;
insert into TB_MGT_ROLE_PERMISSION (ID, DELETED, ROLE_ID, PERMISSION_ID)
select CONCAT('40_', ID) as ID, 0 as DELETED, '40' as ROLE_ID, ID as PERMISSION_ID
from TB_MGT_PERMISSION
-where ID like '4____' or ID='1'
+where (ID like '4____' or ID='1')
+ and CONCAT('40_', ID) not in (select ID from TB_MGT_ROLE_PERMISSION)
;
select CONCAT('41_', ID) as ID, 0 as DELETED, '41' as ROLE_ID, ID as PERMISSION_ID
from TB_MGT_PERMISSION
-where ID in ('40000', '40100', '40300', '40400', '40500') or ID='1'
+where (ID in ('40000', '40100', '40300', '40400', '40500') or ID='1')
+ and CONCAT('41_', ID) not in (select ID from TB_MGT_ROLE_PERMISSION)
;
select CONCAT('42_', ID) as ID, 0 as DELETED, '41' as ROLE_ID, ID as PERMISSION_ID
from TB_MGT_PERMISSION
-where ID in ('40000', '40900') or ID='1'
+where (ID in ('40000', '40900') or ID='1')
+ and CONCAT('42_', ID) not in (select ID from TB_MGT_ROLE_PERMISSION)
;
commit;
-
```