We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent cce23b6 commit 8a93de7Copy full SHA for 8a93de7
src/client/controller/upload.ts
@@ -4,6 +4,18 @@ import { Controller } from "./controller.js";
4
export class UploadController extends Controller {
5
public static get(request: Request, response: Response, next: NextFunction) {
6
const currentPath = request.path;
7
+ const user = (request as any).user;
8
+
9
+ if (!user || (user.role !== "admin" && user.role !== "user")) {
10
+ response.status(403).render('layouts/main', {
11
+ ...Controller.defaultConfig,
12
+ page: 'error',
13
+ title: `Forbidden - ${Controller.defaultConfig.title}`,
14
+ currentPath,
15
+ message: "Author or Admin access required to upload files."
16
+ });
17
+ return;
18
+ }
19
20
const pageData = {
21
...Controller.defaultConfig,
0 commit comments