cnpmcore
Version:
15 lines • 1.2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AdminAccess = void 0;
const egg_errors_1 = require("egg-errors");
const UserRoleManager_1 = require("../UserRoleManager");
async function AdminAccess(ctx, next) {
const userRoleManager = await ctx.getEggObject(UserRoleManager_1.UserRoleManager);
const isAdmin = await userRoleManager.isAdmin(ctx);
if (!isAdmin) {
throw new egg_errors_1.ForbiddenError('Not allow to access');
}
await next();
}
exports.AdminAccess = AdminAccess;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQWRtaW5BY2Nlc3MuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9hcHAvcG9ydC9taWRkbGV3YXJlL0FkbWluQWNjZXNzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLDJDQUE0QztBQUM1Qyx3REFBcUQ7QUFFOUMsS0FBSyxVQUFVLFdBQVcsQ0FBQyxHQUFlLEVBQUUsSUFBVTtJQUMzRCxNQUFNLGVBQWUsR0FBRyxNQUFNLEdBQUcsQ0FBQyxZQUFZLENBQUMsaUNBQWUsQ0FBQyxDQUFDO0lBQ2hFLE1BQU0sT0FBTyxHQUFHLE1BQU0sZUFBZSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNuRCxJQUFJLENBQUMsT0FBTyxFQUFFO1FBQ1osTUFBTSxJQUFJLDJCQUFjLENBQUMscUJBQXFCLENBQUMsQ0FBQztLQUNqRDtJQUNELE1BQU0sSUFBSSxFQUFFLENBQUM7QUFDZixDQUFDO0FBUEQsa0NBT0MifQ==