v1.6.3: fix project file upload, filter responsible user by permission

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
BOHA
2026-05-12 20:26:32 +02:00
parent 59b478f262
commit 4cabba395d
7 changed files with 68 additions and 60 deletions

View File

@@ -156,7 +156,6 @@ export default async function projectFilesRoutes(
"/upload",
{
preHandler: requirePermission("projects.files"),
bodyLimit: config.nas.maxUploadSize,
},
async (request, reply) => {
const parsedQuery = parseProjectFilesQuery(request.query);
@@ -183,13 +182,25 @@ export default async function projectFilesRoutes(
const rawFileName = file.filename;
const fileName = rawFileName.replace(/[\/\\:*?"<>|]/g, "_");
const buffer = await file.toBuffer();
const err = await fm.uploadFile(
project.project_number,
subPath,
file.file,
buffer,
fileName,
);
if (err !== null) return error(reply, err);
if (err !== null) {
request.log.error(
{
err,
project_number: project.project_number,
subPath,
fileName,
},
"uploadFile failed",
);
return error(reply, err);
}
await logAudit({
request,

View File

@@ -22,8 +22,12 @@ export default async function usersRoutes(
"/",
{ preHandler: requirePermission("users.view") },
async (request, reply) => {
const params = parsePagination(request.query as Record<string, unknown>);
const result = await listUsers(params);
const query = request.query as Record<string, unknown>;
const params = parsePagination(query);
const permission = query.permission
? String(query.permission)
: undefined;
const result = await listUsers({ ...params, permission });
return paginated(
reply,