tachybase_todo/packages/plugins/@nocobase/plugin-acl/src/server/actions/available-actions.ts

19 lines
429 B
TypeScript
Raw Normal View History

const availableActionResource = {
name: 'availableActions',
actions: {
2022-02-11 23:59:03 +08:00
async list(ctx, next) {
const acl = ctx.app.acl;
const availableActions = acl.getAvailableActions();
2022-02-19 17:14:43 +08:00
ctx.body = Array.from(availableActions.entries()).map(([, { name, options }]) => {
return {
...options,
name,
};
});
2022-02-11 23:59:03 +08:00
await next();
},
},
};
export { availableActionResource };