mirror of
https://github.com/sourcebot-dev/sourcebot.git
synced 2025-12-12 12:25:22 +00:00
fix permissions on audit endpoint
This commit is contained in:
parent
3863f6dd81
commit
da3c93e05a
1 changed files with 35 additions and 33 deletions
|
|
@ -5,10 +5,11 @@ import { getAuditService } from "@/ee/features/audit/factory";
|
||||||
import { ErrorCode } from "@/lib/errorCodes";
|
import { ErrorCode } from "@/lib/errorCodes";
|
||||||
import { ServiceError } from "@/lib/serviceError";
|
import { ServiceError } from "@/lib/serviceError";
|
||||||
import { prisma } from "@/prisma";
|
import { prisma } from "@/prisma";
|
||||||
import { withAuthV2 } from "@/withAuthV2";
|
import { withAuthV2, withMinimumOrgRole } from "@/withAuthV2";
|
||||||
import { createLogger } from "@sourcebot/shared";
|
import { createLogger } from "@sourcebot/shared";
|
||||||
import { StatusCodes } from "http-status-codes";
|
import { StatusCodes } from "http-status-codes";
|
||||||
import { AuditEvent } from "./types";
|
import { AuditEvent } from "./types";
|
||||||
|
import { OrgRole } from "@sourcebot/db";
|
||||||
|
|
||||||
const auditService = getAuditService();
|
const auditService = getAuditService();
|
||||||
const logger = createLogger('audit-utils');
|
const logger = createLogger('audit-utils');
|
||||||
|
|
@ -25,7 +26,8 @@ export const createAuditAction = async (event: Omit<AuditEvent, 'sourcebotVersio
|
||||||
);
|
);
|
||||||
|
|
||||||
export const fetchAuditRecords = async () => sew(() =>
|
export const fetchAuditRecords = async () => sew(() =>
|
||||||
withAuthV2(async ({ user, org }) => {
|
withAuthV2(async ({ user, org, role }) =>
|
||||||
|
withMinimumOrgRole(role, OrgRole.OWNER, async () => {
|
||||||
try {
|
try {
|
||||||
const auditRecords = await prisma.audit.findMany({
|
const auditRecords = await prisma.audit.findMany({
|
||||||
where: {
|
where: {
|
||||||
|
|
@ -58,5 +60,5 @@ export const fetchAuditRecords = async () => sew(() =>
|
||||||
message: "Failed to fetch audit logs",
|
message: "Failed to fetch audit logs",
|
||||||
} satisfies ServiceError;
|
} satisfies ServiceError;
|
||||||
}
|
}
|
||||||
})
|
}))
|
||||||
);
|
);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue