Update User Password Via Web API

Hi All

We are looking at automating the process of resetting of a user’s password when the password expires I’m trying to update the user password via the WebAPI. I carefully prepare the payload as dictated by the documentation and the API sends back a response as below that the user has been updated, but the password does not change, the old password still works even after providing a new one in the payload. How can I solve this problem?

{“importParams”:{“importMode”:“COMMIT”,“identifier”:“UID”,“preheatMode”:“REFERENCE”,“importStrategy”:“UPDATE”,“atomicMode”:“ALL”,“mergeMode”:“REPLACE”,“flushMode”:“AUTO”,“skipSharing”:false,“skipValidation”:false,“username”:“Farai_Mutero”},“status”:“OK”,“typeReports”:[{“klass”:“org.hisp.dhis.user.User”,“stats”:{“created”:0,“updated”:1,“deleted”:0,“ignored”:0,“total”:1},“objectReports”:[{“klass”:“org.hisp.dhis.user.User”,“index”:0,“uid”:“ogzPPGeR3je”}]}],“stats”:{“created”:0,“updated”:1,“deleted”:0,“ignored”:0,“total”:1}}

···

Farai Mutero

What you provide here is just the summary report…

To change a password, you need to add “password” field to the “userCredentials” part of the payload… are you doing that?

···

On Mon, Mar 26, 2018 at 6:25 PM, Farai Mutero fmutero@gmail.com wrote:

Hi All

We are looking at automating the process of resetting of a user’s password when the password expires I’m trying to update the user password via the WebAPI. I carefully prepare the payload as dictated by the documentation and the API sends back a response as below that the user has been updated, but the password does not change, the old password still works even after providing a new one in the payload. How can I solve this problem?

Farai Mutero

{“importParams”:{“importMode”:“COMMIT”,“identifier”:“UID”,“preheatMode”:“REFERENCE”,“importStrategy”:“UPDATE”,“atomicMode”:“ALL”,“mergeMode”:“REPLACE”,“flushMode”:“AUTO”,“skipSharing”:false,“skipValidation”:false,“username”:“Farai_Mutero”},“status”:“OK”,“typeReports”:[{“klass”:“org.hisp.dhis.user.User”,“stats”:{“created”:0,“updated”:1,“deleted”:0,“ignored”:0,“total”:1},“objectReports”:[{“klass”:“org.hisp.dhis.user.User”,“index”:0,“uid”:“ogzPPGeR3je”}]}],“stats”:{“created”:0,“updated”:1,“deleted”:0,“ignored”:0,“total”:1}}


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp

Morten Olav Hansen

Senior Engineer, DHIS 2

University of Oslo

http://www.dhis2.org

Hi Morten

Yes absolutely. This is the payload that I’m sending :

{

“id”: “ogzPPGeR3je”,

“name”: “Joe Soap”,

“displayName”: “Joe Soap”,

“surname”: “Soap”,

“firstName”: “Joe”,

“userCredentials”: {

“id”: “l0LtVrLx9rn”,

“username”: “”,

“password”:“Password@1#”,

“userInfo”: {

“id”: “ogzPPGeR3je”

},

“user”: {

“id”: “sYPA2WEAwF8”

},

“userRoles”:[

	{

	"id":"oxkpIDF5yNe"

	},

	{

	"id":"V3pb8xpnDnM"

	},

	{

	"id":"B1cxBsDczWI"

	},

	{

	"id":"saLI2pdSaI7"

	},

	{

	"id":"XaVXiwNYTvf"

	},

	{

	"id":"VyFlshFvGlW"

	},

	{

	"id":"pqV3wvWzg3Z"

	}

	],

	"userAccesses":[

	]

},

“userGroups”: [

{

“id”: “BTQxAAEIjyJ”

},

{

“id”: “lWaxJV3AWIo”

}

],

“organisationUnits”:[

	{

		"id":"JLA7wl59oN3"

	}

],

"dataViewOrganisationUnits":[

	{

		"id":"JLA7wl59oN3"

	}

],

“attributeValues”: [

{

“lastUpdated”: “2017-10-12T12:26:20.700”,

“created”: “2017-10-12T12:26:20.695”,

“value”: “BRO001”,

“attribute”: {

“id”: “bLr1v9A0XaW”

}

},

{

“lastUpdated”: “2017-10-12T12:26:20.697”,

“created”: “2017-10-12T12:26:20.695”,

“value”: “Monitoring and Evaluation”,

“attribute”: {

“id”: “EkBIN7Ow26B”

}

},

{

“lastUpdated”: “2017-10-12T12:26:20.700”,

“created”: “2017-10-12T12:26:20.695”,

“value”: “6008110043087”,

“attribute”: {

“id”: “w8br4js83bo”

}

},

{

“lastUpdated”: “2018-01-22T12:36:08.156”,

“created”: “2018-01-22T12:36:08.153”,

“value”: “-- Select --”,

“attribute”: {

“id”: “bCNA5mqP6Az”

}

}

]

}

The summary response I get after posting the payload is :

{“importParams”:{“importMode”:“COMMIT”,“identifier”:“UID”,“preheatMode”:“REFERENCE”,“importStrategy”:“UPDATE”,“atomicMode”:“ALL”,“mergeMode”:“REPLACE”,“flushMode”:“AUTO”,“skipSharing”:false,“skipValidation”:false,“username”:“Farai_Mutero”},“status”:“OK”,“typeReports”:[{“klass”:“org.hisp.dhis.user.User”,“stats”:{“created”:0,“updated”:1,“deleted”:0,“ignored”:0,“total”:1},“objectReports”:[{“klass”:“org.hisp.dhis.user.User”,“index”:0,“uid”:“ogzPPGeR3je”}]}],“stats”:{“created”:0,“updated”:1,“deleted”:0,“ignored”:0,“total”:1}}

···

On Mon, Mar 26, 2018 at 5:14 PM, Morten Olav Hansen morten@dhis2.org wrote:

What you provide here is just the summary report…

To change a password, you need to add “password” field to the “userCredentials” part of the payload… are you doing that?

Morten Olav Hansen

Senior Engineer, DHIS 2

University of Oslo

http://www.dhis2.org

On Mon, Mar 26, 2018 at 6:25 PM, Farai Mutero fmutero@gmail.com wrote:

Hi All

We are looking at automating the process of resetting of a user’s password when the password expires I’m trying to update the user password via the WebAPI. I carefully prepare the payload as dictated by the documentation and the API sends back a response as below that the user has been updated, but the password does not change, the old password still works even after providing a new one in the payload. How can I solve this problem?

Farai Mutero

{“importParams”:{“importMode”:“COMMIT”,“identifier”:“UID”,“preheatMode”:“REFERENCE”,“importStrategy”:“UPDATE”,“atomicMode”:“ALL”,“mergeMode”:“REPLACE”,“flushMode”:“AUTO”,“skipSharing”:false,“skipValidation”:false,“username”:“Farai_Mutero”},“status”:“OK”,“typeReports”:[{“klass”:“org.hisp.dhis.user.User”,“stats”:{“created”:0,“updated”:1,“deleted”:0,“ignored”:0,“total”:1},“objectReports”:[{“klass”:“org.hisp.dhis.user.User”,“index”:0,“uid”:“ogzPPGeR3je”}]}],“stats”:{“created”:0,“updated”:1,“deleted”:0,“ignored”:0,“total”:1}}


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp

Farai Mutero