Sacha Al Himdani
a622c610d7
Fix SCIM bridge PUT loop and pagination
...
Two bugs caused SCIM sync failures:
1. buildUserPayload conditionally omitted empty fields. When a field was
cleared in the identity provider, the PUT payload didn't include it,
so the SCIM handler never cleared the stored value. The bridge kept
detecting a mismatch every sync cycle, causing a perpetual PUT loop.
Fix: always include all fields unconditionally.
2. ListUsers ignored the startIndex parameter — the cursor always started
from nil, so every page returned the same first N users. Organizations
with more than 100 SCIM-managed users never got a full listing; users
beyond the first page appeared missing, causing CreateUser calls that
failed with 409 (uniqueness conflict) and eventually disabled the
bridge. Fix: replace cursor-based pagination with OFFSET/LIMIT to
honor SCIM's 1-based startIndex.
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2026-04-21 16:54:20 +02:00
..
2026-04-21 14:18:32 +04:00
2026-04-02 14:49:13 +02:00
2026-04-02 14:37:29 +02:00
2026-04-03 11:56:06 +02:00
2026-04-02 14:49:13 +02:00
2026-04-02 14:37:29 +02:00
2026-04-02 14:37:29 +02:00
2026-04-02 14:49:13 +02:00
2026-04-02 14:37:29 +02:00
2026-04-02 14:49:13 +02:00
2026-04-02 14:37:29 +02:00
2026-04-02 14:37:29 +02:00
2026-04-03 11:56:06 +02:00
2026-04-03 11:56:06 +02:00
2026-04-02 14:37:29 +02:00
2026-04-03 11:56:06 +02:00
2026-04-02 14:37:29 +02:00
2026-04-02 14:37:29 +02:00
2026-04-03 11:56:06 +02:00
2026-04-02 14:49:13 +02:00
2026-04-02 14:37:29 +02:00
2026-04-03 11:56:06 +02:00
2026-04-02 14:49:13 +02:00
2026-04-02 14:37:29 +02:00
2026-04-02 14:37:29 +02:00
2026-04-16 16:27:30 +02:00
2026-03-25 17:38:32 +01:00
2026-04-16 00:01:13 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-03-21 19:16:19 +01:00
2026-03-21 19:16:19 +01:00
2026-03-21 19:16:19 +01:00
2026-04-03 11:56:06 +02:00
2026-04-20 15:37:39 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-04-02 14:37:29 +02:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-02 14:37:29 +02:00
2026-04-02 14:37:29 +02:00
2026-04-02 14:37:29 +02:00
2026-04-13 19:24:46 +02:00
2026-04-13 19:24:46 +02:00
2026-04-03 11:56:06 +02:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-04-21 11:06:36 +02:00
2026-04-21 11:06:36 +02:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-04-16 00:01:13 +02:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-04-21 11:06:36 +02:00
2026-04-13 14:50:42 +04:00
2026-04-13 14:50:41 +04:00
2026-04-13 14:52:20 +04:00
2026-04-13 14:52:20 +04:00
2026-04-13 14:52:20 +04:00
2026-04-21 11:40:21 +04:00
2026-04-15 10:21:01 +04:00
2026-04-21 11:40:21 +04:00
2026-04-13 14:50:41 +04:00
2026-04-21 15:24:54 +04:00
2026-04-13 14:50:41 +04:00
2026-04-13 14:50:41 +04:00
2026-04-13 14:50:41 +04:00
2026-04-13 14:50:41 +04:00
2026-04-15 10:21:00 +04:00
2026-04-21 14:18:32 +04:00
2026-04-21 15:24:54 +04:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-20 14:44:00 +02:00
2026-04-20 14:44:00 +02:00
2026-03-25 17:38:32 +01:00
2026-04-09 18:18:30 +02:00
2026-04-16 00:01:13 +02:00
2026-04-03 17:38:28 +02:00
2026-03-25 17:38:32 +01:00
2026-04-16 00:01:13 +02:00
2026-03-31 13:31:30 +02:00
2026-03-31 13:31:30 +02:00
2026-04-09 18:18:30 +02:00
2026-04-09 18:18:30 +02:00
2026-03-31 13:31:30 +02:00
2026-04-09 18:18:30 +02:00
2026-04-03 11:56:06 +02:00
2026-04-03 17:38:28 +02:00
2026-03-25 17:38:32 +01:00
2026-04-16 00:01:13 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-04-09 18:18:30 +02:00
2026-04-16 00:01:13 +02:00
2026-04-16 00:01:13 +02:00
2026-04-16 00:01:13 +02:00
2026-04-16 00:01:13 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-04-19 12:00:53 +02:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-04-21 14:18:32 +04:00
2026-03-25 17:38:32 +01:00
2026-03-31 13:31:30 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-18 19:19:04 +01:00
2026-04-03 11:56:06 +02:00
2026-04-03 11:56:06 +02:00
2026-03-19 16:37:51 +01:00
2026-03-19 10:02:28 +01:00
2026-03-19 16:37:51 +01:00
2026-03-17 15:05:31 +01:00
2026-03-17 15:05:31 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-04-03 11:56:06 +02:00
2026-04-03 17:51:31 +02:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-21 16:54:20 +02:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-04-02 10:59:25 +02:00
2026-04-02 14:37:29 +02:00
2026-03-25 17:38:32 +01:00
2026-04-19 12:00:53 +02:00
2026-04-19 12:00:53 +02:00
2026-04-19 12:00:53 +02:00
2026-04-19 12:00:53 +02:00
2026-04-19 12:00:53 +02:00
2026-04-19 12:00:53 +02:00
2026-04-19 12:00:53 +02:00
2026-04-19 12:00:53 +02:00
2026-04-19 12:00:53 +02:00
2026-04-19 12:00:53 +02:00
2026-04-19 12:00:53 +02:00
2026-04-19 12:00:53 +02:00
2026-04-19 12:00:53 +02:00
2026-04-19 12:00:53 +02:00
2026-04-19 12:00:53 +02:00
2026-04-19 12:00:53 +02:00
2026-04-19 12:00:53 +02:00
2026-04-19 12:00:53 +02:00
2026-04-19 12:00:53 +02:00
2026-04-19 12:00:53 +02:00
2026-04-19 12:00:53 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-14 18:09:01 +02:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-03-24 15:55:31 +01:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-20 14:44:00 +02:00
2026-04-20 14:44:00 +02:00
2026-04-20 14:44:00 +02:00
2026-04-09 13:06:06 +02:00
2026-04-16 00:01:13 +02:00
2026-04-02 13:35:39 +02:00
2026-04-02 13:35:39 +02:00
2026-04-03 08:33:37 +02:00
2026-04-03 11:56:06 +02:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-10 19:20:00 +02:00
2026-03-25 17:38:32 +01:00
2026-04-10 19:20:00 +02:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-04-20 14:44:00 +02:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-20 15:37:39 +02:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-04-19 12:00:53 +02:00