tachybase_todo/packages/plugins/@nocobase/plugin-disable-pm-add/src/server/index.ts

28 lines
642 B
TypeScript

import { InstallOptions, Plugin } from '@nocobase/server';
export class PluginDisablePmAddServer extends Plugin {
beforeLoad() {
// TODO
}
async load() {
this.app.resourcer.use(async (ctx, next) => {
const { resourceName, actionName } = ctx.action;
if (resourceName === 'pm' && actionName === 'add') {
ctx.throw(403, 'The current environment does not allow adding plugins online');
}
await next();
});
}
async disable() {
// this.app.resourcer.removeResource('testHello');
}
async install(options: InstallOptions) {
// TODO
}
}
export default PluginDisablePmAddServer;