Apply permissioning on document modification endpoints (#637)

This commit is contained in:
Timothy Carambat 2024-01-22 14:31:19 -08:00 committed by GitHub
parent 9a237db3d1
commit d5cde8b7c2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -189,7 +189,7 @@ function systemEndpoints(app) {
app.get( app.get(
"/system/system-vectors", "/system/system-vectors",
[validatedRequest], [validatedRequest, flexUserRoleValid([ROLES.admin, ROLES.manager])],
async (request, response) => { async (request, response) => {
try { try {
const query = queryParams(request); const query = queryParams(request);
@ -207,7 +207,7 @@ function systemEndpoints(app) {
app.delete( app.delete(
"/system/remove-document", "/system/remove-document",
[validatedRequest], [validatedRequest, flexUserRoleValid([ROLES.admin, ROLES.manager])],
async (request, response) => { async (request, response) => {
try { try {
const { name } = reqBody(request); const { name } = reqBody(request);
@ -222,7 +222,7 @@ function systemEndpoints(app) {
app.delete( app.delete(
"/system/remove-folder", "/system/remove-folder",
[validatedRequest], [validatedRequest, flexUserRoleValid([ROLES.admin, ROLES.manager])],
async (request, response) => { async (request, response) => {
try { try {
const { name } = reqBody(request); const { name } = reqBody(request);
@ -235,15 +235,19 @@ function systemEndpoints(app) {
} }
); );
app.get("/system/local-files", [validatedRequest], async (_, response) => { app.get(
try { "/system/local-files",
const localFiles = await viewLocalFiles(); [validatedRequest, flexUserRoleValid([ROLES.admin, ROLES.manager])],
response.status(200).json({ localFiles }); async (_, response) => {
} catch (e) { try {
console.log(e.message, e); const localFiles = await viewLocalFiles();
response.sendStatus(500).end(); response.status(200).json({ localFiles });
} catch (e) {
console.log(e.message, e);
response.sendStatus(500).end();
}
} }
}); );
app.get( app.get(
"/system/document-processing-status", "/system/document-processing-status",