From 63d1ec76ebfe8d9e4645e75e44ea0d1ac33223fa Mon Sep 17 00:00:00 2001 From: iglocska Date: Tue, 9 Apr 2024 12:20:52 +0200 Subject: [PATCH 1/2] fix: [keycloak] increase fetch users limit to 99999 --- src/Model/Behavior/AuthKeycloakBehavior.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Model/Behavior/AuthKeycloakBehavior.php b/src/Model/Behavior/AuthKeycloakBehavior.php index 34ad57d..2678711 100644 --- a/src/Model/Behavior/AuthKeycloakBehavior.php +++ b/src/Model/Behavior/AuthKeycloakBehavior.php @@ -335,7 +335,7 @@ class AuthKeycloakBehavior extends Behavior public function getParsedKeycloakUser(): array { - $response = $this->restApiRequest('%s/admin/realms/%s/users', [], 'get'); + $response = $this->restApiRequest('%s/admin/realms/%s/users/?max=999999', [], 'get'); $keycloakUsers = json_decode($response->getStringBody(), true); $keycloakUsersParsed = []; $mappers = array_merge(['role_name', 'role_uuid', 'org_uuid', 'org_name'], $this->getMappedFieldList()); From 91be9ddedacb6cad8b9c2ac0cd385fc993a4849e Mon Sep 17 00:00:00 2001 From: iglocska Date: Tue, 9 Apr 2024 12:21:24 +0200 Subject: [PATCH 2/2] fix: [keycloak] sync metafields on user creation --- src/Model/Table/UsersTable.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Model/Table/UsersTable.php b/src/Model/Table/UsersTable.php index e7bcb1f..e8781af 100644 --- a/src/Model/Table/UsersTable.php +++ b/src/Model/Table/UsersTable.php @@ -80,6 +80,13 @@ class UsersTable extends AppTable return $success; } + public function afterSave(EventInterface $event, EntityInterface $entity, ArrayObject $options) + { + if ($entity->isNew()) { + $this->handleUserUpdateRouter($entity); + } + } + private function checkPermissionRestrictions(EntityInterface $entity) { if (!isset($this->PermissionLimitations)) {