Fix ip check for public role

This commit is contained in:
rijkvanzanten
2020-10-13 16:48:32 -04:00
parent 324f6577b2
commit c50eb29e39

View File

@@ -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();