Hi Stain,
I included a sample scenario as follows, in that I have updated only one field which is
"enabled" field. But this is common for rest of the fields and attributes as
well.
1. Before the update (test user's original information):
{
"id":"c2279ae4-99b7-403c-9ac7-0ff838ff1b83",
"username":"test-user",
"enabled":true,
"totp":false,
"emailVerified":false,
"firstName":"test",
"lastName":"user",
"email":"test-user@test.com",
"attributes":{
"locality":"Redwood city",
"country":"USA",
"region":"CA",
"postal_code":"94065",
"street":"Holly St"
},
"requiredActions":[
]
}
2. Update user as following :
Update user with just one field
API call : PUT /auth/admin/realms/leapset/users/test-user
Headers :
Accept: application/json
content-type: application/json
Authorization: Bearer TOKEN
Request body :
{"enabled":false}
After the update fields like email, firstname, lastname are missing
{
"id":"c2279ae4-99b7-403c-9ac7-0ff838ff1b83",
"username":"test-user",
"enabled":false,
"totp":false,
"emailVerified":false,
"attributes":{
"locality":"Redwood city",
"country":"USA",
"region":"CA",
"postal_code":"94065",
"street":"Holly St"
},
"requiredActions":[
]
}
Date: Thu, 2 Jul 2015 02:26:51 -0400
From: stian(a)redhat.com
To: chamantha(a)outlook.com
CC: keycloak-user(a)lists.jboss.org
Subject: Re: [keycloak-user] Update the user only with required fields
Send me the json you're updating with an what fields are changed and I'll look
into it
----- Original Message -----
> From: "Chamantha De Silva" <chamantha(a)outlook.com>
> To: "Stian Thorgersen" <stian(a)redhat.com>
> Cc: keycloak-user(a)lists.jboss.org
> Sent: Friday, 26 June, 2015 7:18:08 AM
> Subject: RE: [keycloak-user] Update the user only with required fields
>
> Hi Stain,
>
> Thank you for your response, we are using Keycloak 1.2.0 final and in that
> version we do have that problem. If we update only particular element in
> user update call it will truncate (turn to default values in some cases eg :
> boolean).
>
> Best Regards,
> Chamantha
>
> > Date: Thu, 25 Jun 2015 10:20:53 -0400
> > From: stian(a)redhat.com
> > To: chamantha(a)outlook.com
> > CC: keycloak-user(a)lists.jboss.org
> > Subject: Re: [keycloak-user] Update the user only with required fields
> >
> > You can just send the user json and only include the attributes you want to
> > change.
> >
> > ----- Original Message -----
> > > From: "Chamantha De Silva" <chamantha(a)outlook.com>
> > > To: keycloak-user(a)lists.jboss.org
> > > Sent: Thursday, 25 June, 2015 1:22:31 AM
> > > Subject: [keycloak-user] Update the user only with required fields
> > >
> > > Hi Team,
> > >
> > > There are situations that we use update user rest API, to update just one
> > > element of user (eg: enabled : false etc.) .
> > > This requires a pre fetched user object from the GET user call, other
> > > wise
> > > rest of the user information tend to be truncated after the update call.
> > >
> > > Is there a possibility to update only specific elements of the user
> > > instead
> > > of sending whole the user object (objective is to avoid the GET call
> > > right
> > > before the update call and avoid possible tendency of data truncations )?
> > > Your kind reply is highly appreciated.
> > >
> > > Best regards,
> > > Chamantha
> > >
> > > _______________________________________________
> > > keycloak-user mailing list
> > > keycloak-user(a)lists.jboss.org
> > >
https://lists.jboss.org/mailman/listinfo/keycloak-user
>