From 5e116af4a9b3858310d0e95a0a0ba32d1569c7b5 Mon Sep 17 00:00:00 2001 From: chenos Date: Tue, 14 Jun 2022 22:04:33 +0800 Subject: [PATCH] fix(plugin-export): allow to configure in acl --- packages/core/acl/src/acl-available-action.ts | 2 +- packages/plugins/export/src/server/index.ts | 12 ++++-------- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/packages/core/acl/src/acl-available-action.ts b/packages/core/acl/src/acl-available-action.ts index a61f23f89..b64eca973 100644 --- a/packages/core/acl/src/acl-available-action.ts +++ b/packages/core/acl/src/acl-available-action.ts @@ -2,7 +2,7 @@ export interface AvailableActionOptions { /** * @deprecated */ - type: 'new-data' | 'old-data'; + type?: 'new-data' | 'old-data'; displayName?: string; aliases?: string[] | string; resource?: string; diff --git a/packages/plugins/export/src/server/index.ts b/packages/plugins/export/src/server/index.ts index 885be9f54..26e3b7163 100644 --- a/packages/plugins/export/src/server/index.ts +++ b/packages/plugins/export/src/server/index.ts @@ -9,15 +9,11 @@ export class ExportPlugin extends Plugin { beforeLoad() {} async load() { - // Visit: http://localhost:13000/api/xxx:exportXlsx this.app.resourcer.registerActionHandler('exportXlsx', exportXlsx); - // this.app.resource({ - // name: 'export', - // actions: { - // xlsx: exportXlsx, - // }, - // }); - this.app.acl.allow('*', 'exportXlsx'); + this.app.acl.setAvailableAction('exportXlsx', { + displayName: '{{t("Export")}}', + allowConfigureFields: true, + }); } async install(options: InstallOptions) {}