\344\272\247\345\223\201\347\272\277\344\270\216\350\217\234\345\215\225\344\270\242\345\244\261\351\227\256\351\242\230.md
... ...
@@ -1,18 +1,32 @@
1
-
2 1
# 产品线与菜单丢失问题
3 2
4
-- meta_app与meta_app_store表内除内置app外全部清空重新上传安装
5
-- 各个容器镜像版本不一致,各个容器镜像版本不一致,对应容器重启会导致菜单丢失
6
--
7
-### 一 产品线,菜单丢失和恢复思路
3
+## 一、导致菜单/产品线丢失有如下几个场景
4
+1.在应用市场安装app的时候,不管前端还是后端,同时安装多个容器的app;
5
+2.应用市场安装app本身存在问题安装失败导致;
6
+3.app卸载后,再重新安装,会导致ui_menu中菜单的delete_flag标志置为1,导致该菜单不会被加载;
7
+4.在已安装应用点击更新的时候,容器重新过程中权限点丢失;
8
+5.某一个容器重启,另外一个容器不重启;
9
+6.每个容器的镜像版本不一样;
10
+
11
+### 二、产品线,菜单丢失和恢复思路
8 12
1.点击刷新权限,看一下有没有效果;
9 13
2.查看tenant_function_auth表,是否已经授权;
10 14
3.查看tenant_permission表,是否有对应的权限点,以及权限点是否正确;
11 15
12
-### 二 如果上面不能解决问题,就先挨个重启容器;
16
+如果上面不能解决问题,就先启动主容器然后挨个重启容器;
13 17
14
-### 三 如果上面步骤依然不能解决问题,执行以下步骤:
18
+### 三 如果上面不能解决问题,就先挨个重启容器;
19
+
20
+### 四 如果上面步骤依然不能解决问题,执行以下步骤:
15 21
1.delete from tenant_permission where app_name = '' and code like 'function%';
16 22
2.点击刷新权限或重启容器;
17 23
3.检查对应app的权限点是否生成;
18 24
4.然后重新授权或先取消授权再点击重新授权;
25
+
26
+### 五 特殊情况下产品丢失场景
27
+
28
+#### 5.1 rbac_user_prefer 表, CURROLELIST设置为null 也会导致菜单丢失
29
+1. 由于rbac_user_prefer表 sign_content 设置为null,这个错误导致下次登记就不会更新sg和 role,后续登录还是报错。但新建一个用户由于设置成正确的,所以新用户可以登录。
30
+
31
+
32
+