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) {}