Bugfix
This commit is contained in:
parent
94f4ec7eef
commit
2984f579f4
4
server/.gitignore
vendored
4
server/.gitignore
vendored
|
@ -4,4 +4,6 @@
|
||||||
config/
|
config/
|
||||||
dist/
|
dist/
|
||||||
generated/
|
generated/
|
||||||
node_modules/
|
node_modules/
|
||||||
|
*
|
||||||
|
.log
|
||||||
|
|
|
@ -4,23 +4,19 @@ import { ACCESS_POINTS_UPDATED, pubsub } from '../../pubsub'
|
||||||
import { logError, 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(_, { data: { id, name, local, notes } }, { auth },) {
|
||||||
parent,
|
|
||||||
{ data: { id, name, local, notes } },
|
|
||||||
{ auth },
|
|
||||||
info
|
|
||||||
) {
|
|
||||||
|
|
||||||
const accessPoint = await prisma.accessPoint.findUnique({ where: { id: parseInt(id) }, })
|
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) {
|
if (getSubnetInfo(accessPoint.ip).shortName !== auth.campus) {
|
||||||
logError({
|
logError({
|
||||||
tags: ['accessPointEdited', 'accessPoints'],
|
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.`,
|
message: `O usuário ${auth.displayName} (${auth.sAMAccountName}) tentou atualizar as informações do
|
||||||
data: updatedAccessPoint
|
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({
|
const updatedAccessPoint = await prisma.accessPoint.update({
|
||||||
|
|
Loading…
Reference in New Issue
Block a user