Stian Thorgersen
f9ee040ef0
Add federated subject configuration option to federated-jwt authenticator ( #42610 )
...
Closes #42608
Signed-off-by: stianst <stianst@gmail.com >
2025-09-17 13:39:50 +02:00
Pedro Ruivo
f7ff7e55d8
Replace UUID with composite key for client session cache
...
Closes #42547
Signed-off-by: Pedro Ruivo <1492066+pruivo@users.noreply.github.com >
Signed-off-by: Alexander Schwartz <aschwart@redhat.com >
Co-authored-by: Pedro Ruivo <1492066+pruivo@users.noreply.github.com >
Co-authored-by: Alexander Schwartz <aschwart@redhat.com >
2025-09-17 10:25:51 +00:00
Pedro Ruivo
f1bd42116e
NullPointerException when persisting a client session
...
Fixes #42652
Signed-off-by: Pedro Ruivo <1492066+pruivo@users.noreply.github.com >
Co-authored-by: Pedro Ruivo <1492066+pruivo@users.noreply.github.com >
2025-09-16 17:49:36 +02:00
vramik
d0e83cc05e
Rename RLM to Workflows
...
Closes #42512
Signed-off-by: vramik <vramik@redhat.com >
2025-09-16 08:52:50 -03:00
Ricardo Martin
a2acdda535
Automatic download and cache of the SAML client public keys ( #41947 )
...
Closes #17028
Signed-off-by: rmartinc <rmartinc@redhat.com >
2025-09-16 13:07:33 +02:00
Pedro Ruivo
714d71b4f5
Concurrent update embedded caches and database
...
Closes #42374
Signed-off-by: Pedro Ruivo <1492066+pruivo@users.noreply.github.com >
Signed-off-by: Alexander Schwartz <aschwart@redhat.com >
Co-authored-by: Pedro Ruivo <1492066+pruivo@users.noreply.github.com >
Co-authored-by: Alexander Schwartz <aschwart@redhat.com >
2025-09-15 18:38:03 +00:00
Stefan Guilhen
20f5a15278
Adjust scheduled action time so that it is always based on the previous action
...
Closes #42385
Signed-off-by: Stefan Guilhen <sguilhen@redhat.com >
2025-09-12 15:50:38 -03:00
Martin Kanis
5a02bc1adb
Admin UI hides local users when LDAP provider fails
...
Closes #42276
Signed-off-by: Martin Kanis <mkanis@redhat.com >
2025-09-12 10:43:08 -03:00
Ryan Emerson
73a4020baa
Remove default cache configurations from cache-local.xml
...
Closes #42351
Signed-off-by: Ryan Emerson <remerson@ibm.com >
2025-09-11 21:11:56 +02:00
Alexander Schwartz
6ea3c8aedf
Session IDs and auth codes should have 128 bits of entropy
...
Closes #42274
Signed-off-by: Alexander Schwartz <aschwart@redhat.com >
2025-09-11 17:05:40 +02:00
Alexander Schwartz
6a202146b4
Handle already existing user session in the store
...
Closes #40374
Signed-off-by: Alexander Schwartz <aschwart@redhat.com >
2025-09-11 14:58:53 +02:00
Stian Thorgersen
51465f52a3
Get client by client attribute
...
Closes #42543
Signed-off-by: stianst <stianst@gmail.com >
2025-09-11 12:07:13 +00:00
Pedro Ruivo
8567eec526
ClientSession timestamp not updated in the database
...
Closes #42012
Signed-off-by: Pedro Ruivo <1492066+pruivo@users.noreply.github.com >
Co-authored-by: Pedro Ruivo <1492066+pruivo@users.noreply.github.com >
2025-09-10 20:34:22 +02:00
Pedro Igor
0d5dfc3eae
Add support for ad-hoc policies ( #42508 )
...
Closes #42126
Signed-off-by: Pedro Igor <pigor.craveiro@gmail.com >
2025-09-10 15:40:17 +00:00
Vlasta Ramik
b32b612f75
Compilation error in RolePolicyConditionProvider ( #42497 )
...
Closes #42496
Signed-off-by: vramik <vramik@redhat.com >
2025-09-10 09:04:49 +00:00
Pedro Igor
1b17a3c9a6
Add a policy condition based on user roles ( #42487 )
...
Closes #42117
Signed-off-by: Pedro Igor <pigor.craveiro@gmail.com >
2025-09-10 03:23:56 +02:00
Vlasta Ramik
4382072d89
[RLM] Disable policy when the origin or selection criteria is removed
...
Closes keycloak#42123
Signed-off-by: vramik <vramik@redhat.com >
2025-09-09 16:46:43 -03:00
Pedro Igor
58990a5544
Add a policy condition based on user attributes
...
Closes #42118
Signed-off-by: Pedro Igor <pigor.craveiro@gmail.com >
2025-09-09 12:07:59 -03:00
vramik
3507773854
[RLM] Cleanup code from initial PR
...
Closes #42316
Signed-off-by: vramik <vramik@redhat.com >
2025-09-08 11:31:12 -03:00
Alexander Schwartz
cad613aa6e
Avoid removing client sessions before the user session times out
...
As the client session timeout can be overwritten on a per client level, the realm level timeout can not be used to remove client sessions early.
Closes #35825
Signed-off-by: Alexander Schwartz <aschwart@redhat.com >
2025-09-08 10:59:15 -03:00
Steven Hawkins
b743b3d3b1
fix: adding better management of closed entitymanagers
...
closes : #42114
Signed-off-by: Steve Hawkins <shawkins@redhat.com >
2025-09-05 16:57:47 +02:00
Alexander Schwartz
4d3589c776
Lock the database before doing migrations
...
Closes #41801
Signed-off-by: Alexander Schwartz <aschwart@redhat.com >
2025-09-03 15:22:04 -03:00
Pedro Igor
76e02388ff
Moving resetOnevent to base class
...
Signed-off-by: Pedro Igor <pigor.craveiro@gmail.com >
2025-09-02 17:45:59 -03:00
Pedro Igor
a4f115b4cc
Moving deactivation events to base class
...
Signed-off-by: Pedro Igor <pigor.craveiro@gmail.com >
2025-09-02 17:45:59 -03:00
Pedro Igor
b65356f3c8
Refactoring how policies are activated based on user-defined events and conditions
...
Signed-off-by: Pedro Igor <pigor.craveiro@gmail.com >
2025-09-02 17:45:59 -03:00
Pedro Igor
cee9b6803b
Refactoring built-in policies to use conditions
...
Signed-off-by: Pedro Igor <pigor.craveiro@gmail.com >
2025-09-02 17:45:59 -03:00
Pedro Igor
03cbc11e7e
Initial refactoring to make federated identities a condition
...
Signed-off-by: Pedro Igor <pigor.craveiro@gmail.com >
2025-09-02 17:45:59 -03:00
Pedro Igor
17a053b2af
Add support for generic event-based policies and conditions
...
Signed-off-by: Pedro Igor <pigor.craveiro@gmail.com >
2025-09-02 17:45:59 -03:00
Alexander Schwartz
e46c879cde
Retry duplicate exceptions to handle concurrent client sessions
...
Closes #42278
Signed-off-by: Alexander Schwartz <aschwart@redhat.com >
2025-09-02 10:43:03 -03:00
Pedro Ruivo
935caa97ea
Disable peristent user session batching
...
Closes #41662
Signed-off-by: Pedro Ruivo <1492066+pruivo@users.noreply.github.com >
Signed-off-by: Alexander Schwartz <aschwart@redhat.com >
Co-authored-by: Pedro Ruivo <1492066+pruivo@users.noreply.github.com >
Co-authored-by: Alexander Schwartz <aschwart@redhat.com >
2025-09-01 14:33:21 +00:00
Stefan Guilhen
af96183788
Allow resource policies to be deactivated for a resource based on events
...
- Listen for federated identity add/remove events to activate and deactivate policies based on IDP association
Closes #42107
Closes #42108
Signed-off-by: Stefan Guilhen <sguilhen@redhat.com >
2025-09-01 11:02:00 -03:00
Pedro Ruivo
f4ec4cff1a
Configure topology information in Infinispan
...
Closes #41933
Signed-off-by: Pedro Ruivo <1492066+pruivo@users.noreply.github.com >
Co-authored-by: Pedro Ruivo <1492066+pruivo@users.noreply.github.com >
2025-09-01 14:40:39 +02:00
Alexis Rico
224ccbb79d
Make organization domains optional
...
Closes #31285
Signed-off-by: Alexis Rico <sferadev@gmail.com >
2025-08-27 18:11:15 -03:00
Pedro Ruivo
a01571c2cc
Import client sessions into Infinispan concurrently for persistent sessions
...
Closes #41074
Signed-off-by: Pedro Ruivo <1492066+pruivo@users.noreply.github.com >
Co-authored-by: Pedro Ruivo <1492066+pruivo@users.noreply.github.com >
2025-08-26 22:16:04 +02:00
Stefan Guilhen
8eb6ee619f
Rework getEligibleResourcesForInitialAction so it returns all resources that are eligible to be associated with a policy
...
Closes #42106
Signed-off-by: Stefan Guilhen <sguilhen@redhat.com >
2025-08-26 11:52:46 -03:00
Alexander Schwartz
36cbbbc7b4
Avoid deleting old client sessions
...
If this is done concurrently, this can load to errors with Hibernate and its optimistic locking
Closes #41427
Signed-off-by: Alexander Schwartz <aschwart@redhat.com >
2025-08-26 09:59:51 +02:00
Pedro Ruivo
6bcaa63124
Concurrently update the remote caches
...
Closes #42096
Signed-off-by: Pedro Ruivo <1492066+pruivo@users.noreply.github.com >
Co-authored-by: Pedro Ruivo <1492066+pruivo@users.noreply.github.com >
2025-08-25 16:39:17 +02:00
Pedro Ruivo
61e488bbf0
Skip configuring jdbc-ping stack in local mode
...
Closes #42047
Signed-off-by: Pedro Ruivo <1492066+pruivo@users.noreply.github.com >
Co-authored-by: Pedro Ruivo <1492066+pruivo@users.noreply.github.com >
2025-08-22 15:11:58 +02:00
Pedro Ruivo
2f131fa56c
Detect and handle KC split brain clusters
...
Closes #41561
Signed-off-by: Pedro Ruivo <1492066+pruivo@users.noreply.github.com >
Signed-off-by: Pedro Ruivo <pruivo@users.noreply.github.com >
Signed-off-by: Alexander Schwartz <aschwart@redhat.com >
Co-authored-by: Pedro Ruivo <1492066+pruivo@users.noreply.github.com >
Co-authored-by: Alexander Schwartz <alexander.schwartz@gmx.net >
Co-authored-by: Alexander Schwartz <aschwart@redhat.com >
2025-08-21 11:18:34 +02:00
Stefan Guilhen
70659ac183
Rework RLM core to schedule action based on events @sguilhen ( #42010 )
...
* Rework RLM core to schedule action based on events
Closes #41803
Signed-off-by: Pedro Igor <pigor.craveiro@gmail.com >
Signed-off-by: Stefan Guilhen <sguilhen@redhat.com >
Co-authored-by: Pedro Igor <pigor.craveiro@gmail.com >
2025-08-20 17:59:52 +00:00
Alexander Schwartz
09f863bf9d
Don't validate duplicate credential label on update if label is unchanged
...
Closes #41945
Signed-off-by: Alexander Schwartz <alexander.schwartz@gmx.net >
2025-08-20 08:06:06 +02:00
Ryan Emerson
b0f4b4efee
Log applied cache configurations as part of debug logs
...
Closes #41950
Signed-off-by: Ryan Emerson <remerson@ibm.com >
2025-08-19 17:01:19 +02:00
Steven Hawkins
2ce3474ed5
fix: addressing possible npes ( #41944 )
...
close : #40659
Signed-off-by: Steve Hawkins <shawkins@redhat.com >
2025-08-18 23:51:17 +02:00
Ryan Emerson
168d9cc090
Simplify Cache Configuration file by removing built-in cache configurations
...
Closes #41559
Signed-off-by: Ryan Emerson <remerson@ibm.com >
Signed-off-by: Alexander Schwartz <aschwart@redhat.com >
Co-authored-by: Alexander Schwartz <aschwart@redhat.com >
2025-08-15 16:16:56 +00:00
Akbar Husain
06f80416fb
Replace keySet with entrySet
...
Closes #40064
Signed-off-by: akbarhusainpatel <apatel@intermiles.com >
Co-authored-by: akbarhusainpatel <apatel@intermiles.com >
2025-08-14 17:31:15 +02:00
Pedro Igor
3bf46e5421
"linked-accounts" endpoint displays all Identity providers
...
Closes #19732
Signed-off-by: Réda Housni Alaoui <reda-alaoui@hey.com >
Co-authored-by: Réda Housni Alaoui <reda-alaoui@hey.com >
2025-08-14 15:21:03 +02:00
Dennis Kniep
d74a10d87a
Add TiDB as supported db
...
Closes #41455
Signed-off-by: Dennis Kniep <kniepdennis@gmail.com >
Signed-off-by: Alexander Schwartz <aschwart@redhat.com >
Co-authored-by: Alexander Schwartz <aschwart@redhat.com >
2025-08-14 07:27:21 +00:00
Peter Skopek
651d651c30
Add missing artifact descriptions to allow Maven Central Portal Publisher pass validation process. ( #40822 )
...
Signed-off-by: Peter Skopek <pskopek@redhat.com >
2025-08-12 16:50:17 +02:00
vramik
a8225655cf
Initial commit for the RLM feature
...
Closes #40340
Closes #40341
Co-authored-by: Stefan Guilhen <sguilhen@redhat.com >
Co-authored-by: Pedro Igor <pigor.craveiro@gmail.com >
Signed-off-by: vramik <vramik@redhat.com >
2025-08-11 17:34:41 -03:00
Pedro Ruivo
ee5607727c
Allow setting the number of owners
...
Closes #10875
Signed-off-by: Pedro Ruivo <1492066+pruivo@users.noreply.github.com >
2025-08-07 08:13:15 -03:00