|
14 | 14 | "resetPasswordAllowed": true, |
15 | 15 | "editUsernameAllowed": false, |
16 | 16 | "sslRequired": "none", |
| 17 | + "attributes": { |
| 18 | + "userProfileEnabled": "true" |
| 19 | + }, |
| 20 | + "components": { |
| 21 | + "org.keycloak.userprofile.UserProfileProvider": [ |
| 22 | + { |
| 23 | + "providerId": "declarative-user-profile", |
| 24 | + "config": { |
| 25 | + "kc.user.profile.config": ["{\"attributes\":[{\"name\":\"username\",\"displayName\":\"${username}\",\"permissions\":{\"view\":[\"admin\",\"user\"],\"edit\":[\"admin\"]}},{\"name\":\"email\",\"displayName\":\"${email}\",\"permissions\":{\"view\":[\"admin\",\"user\"],\"edit\":[\"admin\",\"user\"]},\"validations\":{\"email\":{},\"length\":{\"max\":255}}},{\"name\":\"firstName\",\"displayName\":\"${firstName}\",\"permissions\":{\"view\":[\"admin\",\"user\"],\"edit\":[\"admin\",\"user\"]}},{\"name\":\"lastName\",\"displayName\":\"${lastName}\",\"permissions\":{\"view\":[\"admin\",\"user\"],\"edit\":[\"admin\",\"user\"]}},{\"name\":\"phoneNumber\",\"displayName\":\"Phone number\",\"permissions\":{\"view\":[\"admin\",\"user\"],\"edit\":[\"admin\",\"user\"]}},{\"name\":\"job\",\"displayName\":\"Job\",\"permissions\":{\"view\":[\"admin\",\"user\"],\"edit\":[\"admin\",\"user\"]}},{\"name\":\"sirens\",\"displayName\":\"SIRENs (comma-separated)\",\"permissions\":{\"view\":[\"admin\",\"user\"],\"edit\":[\"admin\"]},\"annotations\":{\"inputType\":\"text\",\"inputHelperTextBefore\":\"Enter SIREN numbers separated by commas (e.g. 491753364, 384964508)\"}}]}"] |
| 26 | + } |
| 27 | + } |
| 28 | + ] |
| 29 | + }, |
17 | 30 | "accessTokenLifespan": 300, |
18 | 31 | "ssoSessionIdleTimeout": 1800, |
19 | 32 | "ssoSessionMaxLifespan": 36000, |
@@ -201,14 +214,14 @@ data: |
201 | 214 | }, |
202 | 215 | "protocolMappers": [ |
203 | 216 | { |
204 | | - "name": "organizations-mapper", |
| 217 | + "name": "sirens-mapper", |
205 | 218 | "protocol": "openid-connect", |
206 | 219 | "protocolMapper": "oidc-usermodel-attribute-mapper", |
207 | 220 | "consentRequired": false, |
208 | 221 | "config": { |
209 | | - "user.attribute": "organizations", |
| 222 | + "user.attribute": "sirens", |
210 | 223 | "claim.name": "organizations", |
211 | | - "jsonType.label": "JSON", |
| 224 | + "jsonType.label": "String", |
212 | 225 | "id.token.claim": "true", |
213 | 226 | "access.token.claim": "true", |
214 | 227 | "userinfo.token.claim": "true", |
@@ -296,8 +309,8 @@ data: |
296 | 309 | "job": [ |
297 | 310 | "Responsable RH" |
298 | 311 | ], |
299 | | - "organizations": [ |
300 | | - "[{\"id\":1,\"siren\":\"491753364\",\"siret\":\"49175336400001\",\"label\":\"SOCIETE DE NETTOYAGE INDUSTRIEL DU MIDI\",\"is_collectivite_territoriale\":false,\"is_external\":false,\"is_service_public\":false},{\"id\":2,\"siren\":\"384964508\",\"siret\":\"38496450800001\",\"label\":\"LUCIE\",\"is_collectivite_territoriale\":false,\"is_external\":false,\"is_service_public\":false},{\"id\":3,\"siren\":\"440137818\",\"siret\":\"44013781800001\",\"label\":\"MAISON MUSIC\",\"is_collectivite_territoriale\":false,\"is_external\":false,\"is_service_public\":false},{\"id\":4,\"siren\":\"440137982\",\"siret\":\"44013798200001\",\"label\":\"ELIOR RESTAURATION FRANCE\",\"is_collectivite_territoriale\":false,\"is_external\":false,\"is_service_public\":false},{\"id\":5,\"siren\":\"441388311\",\"siret\":\"44138831100001\",\"label\":\"MAISONS DU MONDE\",\"is_collectivite_territoriale\":false,\"is_external\":false,\"is_service_public\":false},{\"id\":6,\"siren\":\"804450377\",\"siret\":\"80445037700001\",\"label\":\"VESTIAIRE COLLECTIVE\",\"is_collectivite_territoriale\":false,\"is_external\":false,\"is_service_public\":false},{\"id\":7,\"siren\":\"817989791\",\"siret\":\"81798979100001\",\"label\":\"FREE NOW FRANCE\",\"is_collectivite_territoriale\":false,\"is_external\":false,\"is_service_public\":false},{\"id\":8,\"siren\":\"820709046\",\"siret\":\"82070904600001\",\"label\":\"SOCOTEC SMART SOLUTIONS\",\"is_collectivite_territoriale\":false,\"is_external\":false,\"is_service_public\":false},{\"id\":9,\"siren\":\"834547168\",\"siret\":\"83454716800001\",\"label\":\"JUMP TECHNOLOGY\",\"is_collectivite_territoriale\":false,\"is_external\":false,\"is_service_public\":false},{\"id\":10,\"siren\":\"351630371\",\"siret\":\"35163037100001\",\"label\":\"SECURITAS FRANCE\",\"is_collectivite_territoriale\":false,\"is_external\":false,\"is_service_public\":false},{\"id\":11,\"siren\":\"983923384\",\"siret\":\"98392338400001\",\"label\":\"ENTREPRISE TEST UES\",\"is_collectivite_territoriale\":false,\"is_external\":false,\"is_service_public\":false},{\"id\":12,\"siren\":\"442424560\",\"siret\":\"44242456000001\",\"label\":\"GROUPE BPCE\",\"is_collectivite_territoriale\":false,\"is_external\":false,\"is_service_public\":false},{\"id\":13,\"siren\":\"821832219\",\"siret\":\"82183221900001\",\"label\":\"BANQUE PALATINE\",\"is_collectivite_territoriale\":false,\"is_external\":false,\"is_service_public\":false},{\"id\":14,\"siren\":\"982446213\",\"siret\":\"98244621300001\",\"label\":\"UES MEMBRE 1\",\"is_collectivite_territoriale\":false,\"is_external\":false,\"is_service_public\":false},{\"id\":15,\"siren\":\"982446122\",\"siret\":\"98244612200001\",\"label\":\"UES MEMBRE 2\",\"is_collectivite_territoriale\":false,\"is_external\":false,\"is_service_public\":false},{\"id\":16,\"siren\":\"981216658\",\"siret\":\"98121665800001\",\"label\":\"UES MEMBRE 3\",\"is_collectivite_territoriale\":false,\"is_external\":false,\"is_service_public\":false},{\"id\":17,\"siren\":\"980276067\",\"siret\":\"98027606700001\",\"label\":\"UES MEMBRE 4\",\"is_collectivite_territoriale\":false,\"is_external\":false,\"is_service_public\":false}]" |
| 312 | + "sirens": [ |
| 313 | + "491753364, 384964508, 440137818, 440137982, 441388311, 804450377, 817989791, 820709046, 834547168, 351630371, 983923384, 442424560, 821832219, 982446213, 982446122, 981216658, 980276067" |
301 | 314 | ] |
302 | 315 | }, |
303 | 316 | "realmRoles": [ |
@@ -325,8 +338,8 @@ data: |
325 | 338 | "job": [ |
326 | 339 | "DRH" |
327 | 340 | ], |
328 | | - "organizations": [ |
329 | | - "[{\"id\":3,\"siren\":\"111222333\",\"siret\":\"11122233300001\",\"label\":\"Entreprise Unique\",\"is_collectivite_territoriale\":false,\"is_external\":false,\"is_service_public\":false}]" |
| 341 | + "sirens": [ |
| 342 | + "111222333" |
330 | 343 | ] |
331 | 344 | }, |
332 | 345 | "realmRoles": [ |
@@ -354,8 +367,8 @@ data: |
354 | 367 | "job": [ |
355 | 368 | "Administrateur" |
356 | 369 | ], |
357 | | - "organizations": [ |
358 | | - "[{\"id\":4,\"siren\":\"444555666\",\"siret\":\"44455566600001\",\"label\":\"Administration Egapro\",\"is_collectivite_territoriale\":false,\"is_external\":false,\"is_service_public\":true}]" |
| 370 | + "sirens": [ |
| 371 | + "444555666" |
359 | 372 | ] |
360 | 373 | }, |
361 | 374 | "realmRoles": [ |
|
0 commit comments