diff --git a/lib/checkers/index.d.ts b/lib/checkers/index.d.ts index 3f8555b0c..0e6a586ac 100644 --- a/lib/checkers/index.d.ts +++ b/lib/checkers/index.d.ts @@ -1,2 +1,2 @@ -declare const _default: (import("oak-domain/lib/types").Checker> | import("oak-domain/lib/types").Checker> | import("oak-domain/lib/types").Checker> | import("oak-domain/lib/types").Checker> | import("oak-domain/lib/types").Checker>)[]; -export default _default; +declare const checkers: (import("oak-domain/lib/types").Checker> | import("oak-domain/lib/types").Checker> | import("oak-domain/lib/types").Checker> | import("oak-domain/lib/types").Checker> | import("oak-domain/lib/types").Checker>)[]; +export default checkers; diff --git a/lib/checkers/index.js b/lib/checkers/index.js index c70711319..6d57c6263 100644 --- a/lib/checkers/index.js +++ b/lib/checkers/index.js @@ -8,10 +8,13 @@ const token_1 = __importDefault(require("./token")); const user_1 = __importDefault(require("./user")); const userEntityGrant_1 = __importDefault(require("./userEntityGrant")); const wechatQrCode_1 = __importDefault(require("./wechatQrCode")); -exports.default = [ +const check_1 = require("../utils/check"); +const checkers = [ ...address_1.default, ...token_1.default, ...user_1.default, ...userEntityGrant_1.default, ...wechatQrCode_1.default, ]; +(0, check_1.processCheckers)(checkers); +exports.default = checkers; diff --git a/lib/checkers/user.js b/lib/checkers/user.js index b4b9913df..0471639a7 100644 --- a/lib/checkers/user.js +++ b/lib/checkers/user.js @@ -43,7 +43,7 @@ const checkers = [ entity: 'user', checker: async ({ operation }) => { const { data } = operation; - if (Object.keys(data).length > 0) { + if (Object.keys(data).filter(ele => !ele.includes('$')).length > 0) { throw new types_1.OakInputIllegalException(Object.keys(data), '授权不允许传入其它属性'); } return 0; diff --git a/src/checkers/index.ts b/src/checkers/index.ts index 5f9a9c74f..8eb43d013 100644 --- a/src/checkers/index.ts +++ b/src/checkers/index.ts @@ -4,10 +4,16 @@ import userCheckers from './user'; import userEntityGrantCheckers from './userEntityGrant'; import wechatQrCodeCheckers from './wechatQrCode'; -export default [ +import { processCheckers } from '../utils/check'; + +const checkers = [ ...addressCheckers, ...tokenCheckers, ...userCheckers, ...userEntityGrantCheckers, ...wechatQrCodeCheckers, -]; \ No newline at end of file +]; + +processCheckers(checkers as any); + +export default checkers; \ No newline at end of file