diff --git a/api/src/middleware/check-ip.ts b/api/src/middleware/check-ip.ts index 85d0736a34..5fd9e269ac 100644 --- a/api/src/middleware/check-ip.ts +++ b/api/src/middleware/check-ip.ts @@ -9,7 +9,8 @@ export const checkIP: RequestHandler = asyncHandler(async (req, res, next) => { .from('directus_roles') .where({ id: req.accountability!.role }) .first(); - const ipAllowlist = (role.ip_access || '').split(',').filter((ip: string) => ip); + + const ipAllowlist = (role?.ip_access || '').split(',').filter((ip: string) => ip); if (ipAllowlist.length > 0 && ipAllowlist.includes(req.accountability!.ip) === false) throw new InvalidIPException();