Bugfix
This commit is contained in:
parent
94f4ec7eef
commit
2984f579f4
4
server/.gitignore
vendored
4
server/.gitignore
vendored
|
@ -4,4 +4,6 @@
|
|||
config/
|
||||
dist/
|
||||
generated/
|
||||
node_modules/
|
||||
node_modules/
|
||||
*
|
||||
.log
|
||||
|
|
|
@ -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({
|
||||
|
|
Loading…
Reference in New Issue
Block a user