lrf před 10 měsíci
rodič
revize
8a84dfcf05

+ 7 - 28
README.md

@@ -6,31 +6,10 @@
 ## controller 中 controllerCode 为 前端菜单管理中 route_name(路由名称的编码) 
 
 
-## 2.注解
-* checkPermissionCode(不需要了)
-|注解名|类型|说明|
-|:-:|:-:|:-:|
-|roleCode|string|该接口权限所需标识 ${路由名称}.${功能}. 如果是query, 只写${路由名称},其他查询方法自己规定|
-
-
-统一: 
-  添加:create
-  修改:update
-  删除:delete
-  自定义: 
-    vue中的method(函数名) 要与 菜单中功能列表 的函数名对上----保证按钮正常判断
-    method中调用的api的roleCode 需要与功能列表中的 code 能对应上: 
-      e.g.: 更换 状态 只是点击 启用/禁用 不过用的是 修改接口 所以该接口是需要有 修改接口的权限 与 页面上可以使用该接口的按钮
-  如果在功能列表中添加: 访问的api路径呢,到controller为止,就可以判断是否能使用
-对于权限这里有的想法:
-  按当前确定好的数据来看, 可以直接得出:
-    1.某功能全路径的编码
-  而当前用户需要检验用户编码时,一定能得到该用户所有权限编码(可以是全路径)
-  然后在用 权限编码 核对
-  那么现在主要就是 不知道 当前是哪个权限编码,如果可以确定这个权限编码,就可以在代理项目中处理权限问题
-  也就是功能列表需要填写 
-* dataRecord (应该不用了)
-|注解名|类型|说明|
-|:-:|:-:|:-:|
-|before|string|获取原数据的函数名;该service下的函数名,纯自定义|
-|after|string|获取新数据的函数名;该service下的函数名,纯自定义|
+## 未完成:
+- 1.数据流加密:
+    1.生成密钥对
+    2.前端对 随机字符串 进行公钥加密作为header中某字段. 再使用某字段 进行 将公钥加密的 随机字符串带到请求中
+    3.使用 未加密 的随机字符串 对 数据进行加密, 然后作为参数发送
+- 2.配置文件外置共用
+- 3.数据分级(需要与业务绑定)

+ 13 - 0
package-lock.json

@@ -34,6 +34,7 @@
       "devDependencies": {
         "@midwayjs/cli": "^2.1.1",
         "@midwayjs/mock": "^3.12.0",
+        "@types/crypto-js": "^4.2.2",
         "@types/jest": "^29.2.0",
         "@types/koa": "^2.13.4",
         "@types/lodash": "^4.14.202",
@@ -3253,6 +3254,12 @@
         "@types/node": "*"
       }
     },
+    "node_modules/@types/crypto-js": {
+      "version": "4.2.2",
+      "resolved": "https://registry.npmmirror.com/@types/crypto-js/-/crypto-js-4.2.2.tgz",
+      "integrity": "sha512-sDOLlVbHhXpAUAL0YHDUUwDZf3iN4Bwi4W6a0W0b+QcAezUbRtH4FVb+9J4h+XFPW7l/gQ9F8qC7P+Ec4k8QVQ==",
+      "dev": true
+    },
     "node_modules/@types/express": {
       "version": "4.17.21",
       "resolved": "https://registry.npmmirror.com/@types/express/-/express-4.17.21.tgz",
@@ -12950,6 +12957,12 @@
         "@types/node": "*"
       }
     },
+    "@types/crypto-js": {
+      "version": "4.2.2",
+      "resolved": "https://registry.npmmirror.com/@types/crypto-js/-/crypto-js-4.2.2.tgz",
+      "integrity": "sha512-sDOLlVbHhXpAUAL0YHDUUwDZf3iN4Bwi4W6a0W0b+QcAezUbRtH4FVb+9J4h+XFPW7l/gQ9F8qC7P+Ec4k8QVQ==",
+      "dev": true
+    },
     "@types/express": {
       "version": "4.17.21",
       "resolved": "https://registry.npmmirror.com/@types/express/-/express-4.17.21.tgz",

+ 1 - 0
package.json

@@ -29,6 +29,7 @@
   "devDependencies": {
     "@midwayjs/cli": "^2.1.1",
     "@midwayjs/mock": "^3.12.0",
+    "@types/crypto-js": "^4.2.2",
     "@types/jest": "^29.2.0",
     "@types/koa": "^2.13.4",
     "@types/lodash": "^4.14.202",

+ 4 - 0
src/config/config.default.ts

@@ -8,6 +8,10 @@ export default {
   },
   // 请求记录在redis留存时间,超过时间.数据变化将不会记录.以秒为单位--5分钟
   requestTimeLimit: 300,
+  jwt: {
+    secret: 'Ziyouyanfa!@#',
+    expiresIn: 3600, // 3600
+  },
   i18n: {
     defaultLocale: 'zh-cn',
     fallbacks: {

+ 0 - 4
src/config/config.local.ts

@@ -17,10 +17,6 @@ export default {
   swagger: {
     swaggerPath: '/doc/api',
   },
-  jwt: {
-    secret: 'Ziyouyanfa!@#',
-    expiresIn: 3600, // 3600
-  },
   elasticsearch: {
     node: 'http://192.168.1.197:9200',
     auth: {

+ 0 - 4
src/config/config.prod.ts

@@ -14,10 +14,6 @@ export default {
     port: 9700,
     globalPrefix: '/cxyy/api',
   },
-  jwt: {
-    secret: 'Ziyouyanfa!@#',
-    expiresIn: 3600, // 3600
-  },
   elasticsearch: {
     node: 'http://localhost:9200',
     auth: {