From 369e9163ef97d72e0102c7654e986ea56e01bdc7 Mon Sep 17 00:00:00 2001 From: Thomas Jakobi Date: Wed, 27 May 2026 17:24:16 +0200 Subject: [PATCH] Fix permissions are added wrong to the access_policies table Same fix as the SeoSuite one: https://github.com/Sterc/seosuite/commit/1721dd79ccf304953e349ca387b414c08cd7aef8 --- _build/scripts/permissions.resolver.php | 29 +++++++++++++------------ 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/_build/scripts/permissions.resolver.php b/_build/scripts/permissions.resolver.php index f776bfd..8d12d46 100644 --- a/_build/scripts/permissions.resolver.php +++ b/_build/scripts/permissions.resolver.php @@ -47,25 +47,26 @@ } } } - } - - foreach ($modx->getCollection(modAccessPolicy::class) as $accessPolicy) { - $data = $accessPolicy->get('data'); - foreach ($permissions as $permission) { - if (isset($permission['policies'])) { - if (in_array($accessPolicy->get('name'), $permission['policies'], true)) { - $data[$permission['name']] = true; + foreach ($modx->getCollection(modAccessPolicy::class, ['template' => $accessTemplate->get('id')]) as $accessPolicy) { + $data = $accessPolicy->get('data'); + + foreach ($permissions as $permission) { + if (isset($permission['policies'])) { + if (in_array($accessPolicy->get('name'), $permission['policies'], true)) { + $data[$permission['name']] = true; + } else { + $data[$permission['name']] = false; + } } else { - $data[$permission['name']] = false; + $data[$permission['name']] = true; } - } else { - $data[$permission['name']] = true; } + + $accessPolicy->set('data', $data); + + $accessPolicy->save(); } - - $accessPolicy->set('data', $data); - $accessPolicy->save(); } $success = true;