how to create new user in service now using rest API and assing admin role to him?

thiyagarajan1
Kilo Contributor

Hi Friends,

I want to create a new user in service now by using REST API with the specified user role to the user.

my input is given below,

{"user_name":"maheswar","first_name":"Shiv","last_name":"Maheswar","title":"Administrative Assistant","department":"Development","user_password":"mypassword","active":"true","email":"abc@gmail.com","mobile_phone":"958747845",

"roles":"rest_service,web_service_admin,admin"}

the user is created but no userrole assign to him

is my input assignment is wrong - "roles":"rest_service,web_service_admin,admin" ?

please any help me on this.

Regards,

Thiyagu

1 ACCEPTED SOLUTION

sach1
Tera Guru

Hi Thiyagarajan,



User records are present in 'sys_user' table, I assume your rest wsdl is pointing to this table.



A separate table "sys_user_has_role" has the records for roles associated to any user.



While creating the user using REST API you will also have to create record in "sys_user_has_role" table for that user with the desired role. Hope this helps.


View solution in original post

13 REPLIES 13

Has anybody find the solution for this.

I am also facing the same issue.

 

I was able to create the user using the Table API but not able to login with the created user.

 

Do i need to use any other API to create the user?

 

?sysparm_input_display_value=true Add this to your API to encrypt your password.

mstancheva
Tera Contributor

I have managed to create user and assign admin role to him fom REST API Explorer. But when I try to get some data from a map from REST API I get unauthorized.


Anyone that knows what my problem may be?


Regards,


Mihaela


Gowri2
Kilo Explorer

In my developer instance, I am able to create a user with this api /api/now/v2/table/sys_user. But i couldnt login to the servicenow portal using this user. Any idea why this is happening?