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@redhat.com
> To: chamantha@outlook.com
> CC: keycloak-user@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@outlook.com>
> > To: "Stian Thorgersen" <stian@redhat.com>
> > Cc: keycloak-user@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@redhat.com
> > > To: chamantha@outlook.com
> > > CC: keycloak-user@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@outlook.com>
> > > > To: keycloak-user@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@lists.jboss.org
> > > > https://lists.jboss.org/mailman/listinfo/keycloak-user
> >