This commit is contained in:
Douglas Barone 2022-04-20 12:27:33 -04:00
parent 94f4ec7eef
commit 2984f579f4
2 changed files with 9 additions and 11 deletions

2
server/.gitignore vendored
View File

@ -5,3 +5,5 @@ config/
dist/
generated/
node_modules/
*
.log

View File

@ -4,23 +4,19 @@ import { ACCESS_POINTS_UPDATED, pubsub } from '../../pubsub'
import { logError, logInfo } from '../../lib/logger'
import { getSubnetInfo } from '../../utils/subnetInfo'
export async function updateAccessPoint(
parent,
{ data: { id, name, local, notes } },
{ auth },
info
) {
export async function updateAccessPoint(_, { data: { id, name, local, notes } }, { auth },) {
const accessPoint = await prisma.accessPoint.findUnique({ where: { id: parseInt(id) }, })
if (!accessPoint) throw new Error('Access Point não encontrado')
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
message: `O usuário ${auth.displayName} (${auth.sAMAccountName}) tentou atualizar as informações do
AP ${accessPoint.name || accessPoint.hostname}, mas não tinha permissão.`
})
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({