provide server version and rss feeds

This commit is contained in:
Julian Krauser 2025-01-23 11:21:54 +01:00
parent bbfdc69049
commit 3d8f1da059
5 changed files with 100 additions and 0 deletions

View file

@ -89,6 +89,19 @@ export default class PermissionHelper {
};
}
static isAdminMiddleware(): (req: Request, res: Response, next: Function) => void {
return (req: Request, res: Response, next: Function) => {
const permissions = req.permissions;
const isOwner = req.isOwner;
if (isOwner || permissions.admin) {
next();
} else {
throw new ForbiddenRequestException(`missing admin permission`);
}
};
}
static convertToObject(permissions: Array<PermissionString>): PermissionObject {
if (permissions.includes("*")) {
return {