diff --git a/server/src/resolvers/Mutation/updateAccessPoint.js b/server/src/resolvers/Mutation/updateAccessPoint.js index 424a195..a27b4fe 100644 --- a/server/src/resolvers/Mutation/updateAccessPoint.js +++ b/server/src/resolvers/Mutation/updateAccessPoint.js @@ -1,7 +1,7 @@ import prisma from '../../prisma' import { ACCESS_POINTS_UPDATED, pubsub } from '../../pubsub' -import { logInfo } from '../../lib/logger' +import { logError, logInfo } from '../../lib/logger' import { getSubnetInfo } from '../../utils/subnetInfo' export async function updateAccessPoint( @@ -11,12 +11,18 @@ export async function updateAccessPoint( info ) { - const accessPoint = await prisma.accessPoint.findUnique({ where: { id: parseInt(id) }, }) - if (getSubnetInfo(accessPoint.ip).shortName !== auth.campus) + if (getSubnetInfo(accessPoint.ip).shortName !== auth.campus) { + logError({ + tags: ['accessPointEdited', 'accessPoints'], + message: `O usuário ${auth.displayName} (${auth.sAMAccountName}) tentou atualizar as informações do AP ${updatedAccessPoint.name || updatedAccessPoint.hostname}, mas não tinha permissão.`, + data: updatedAccessPoint + }) throw new Error(`O AP ${accessPoint.name || accessPoint.hostname} não está na rede do campus ${auth.campus}. Você só pode editar APs da rede do seu campus.`) + } + const updatedAccessPoint = await prisma.accessPoint.update({ where: { id: parseInt(id) }, data: { name, local, notes }