ccae21a45946eb02d7b80b14876ca2d97a106a39
\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 | + |