Added log

This commit is contained in:
Douglas Barone 2022-04-20 09:23:55 -04:00
parent 01e0a30321
commit 94f4ec7eef

View File

@ -1,7 +1,7 @@
import prisma from '../../prisma' import prisma from '../../prisma'
import { ACCESS_POINTS_UPDATED, pubsub } from '../../pubsub' import { ACCESS_POINTS_UPDATED, pubsub } from '../../pubsub'
import { logInfo } from '../../lib/logger' import { logError, logInfo } from '../../lib/logger'
import { getSubnetInfo } from '../../utils/subnetInfo' import { getSubnetInfo } from '../../utils/subnetInfo'
export async function updateAccessPoint( export async function updateAccessPoint(
@ -11,12 +11,18 @@ export async function updateAccessPoint(
info info
) { ) {
const accessPoint = await prisma.accessPoint.findUnique({ where: { id: parseInt(id) }, }) 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.`) 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({ const updatedAccessPoint = await prisma.accessPoint.update({
where: { id: parseInt(id) }, where: { id: parseInt(id) },
data: { name, local, notes } data: { name, local, notes }