Add Users to a User Category
This use case describes how to assign
users to a user category. You can assign a user to only one category.
When a user is created, if no category is specified, the user is automatically
assigned to the DEFAULT category.
Later, you can reassign the user to another category. But at any given
point in time, a user can belong to only one category. For each category,
you can configure user group-level settings such as notifications,
or password expiration warnings. If a user is created without assigning
a user category, then the value DEFAULT is automatically assigned.
Before you begin, you must know the category name. To get the category name, go to Security Console, and on the User Categories page, identify the category name from the list. For instructions, see Implementation Users in the Securing Applications guide.
In this
example, let's assume that you have identified the category REST_SCIM_02 to which you're going
to add the user. Then, search for the user and get the unique identifier
of the user.
- Use cURL and
eqfilter parameter with theusernamefield to query the users. In this example, the queried user name isCUST_CONTRACT_MGR_OPERATIONSand the user ID returned by the query is5A25572D96277A00C0547E3A715EF682.curl -i -u "<username>:<password>" -X GET https://servername.fa.us2.oraclecloud.com/hcmRestApi/scim/Users?filter=username eq "CUST_CONTRACT_MGR_OPERATIONS"Sample Response Payload
{ "itemsPerPage": 1, "startIndex": 1, "Resources": [ { "id": "5A25572D96277A00C0547E3A715EF682", "meta": { "created": "2009-05-25 00:00:00.000", "lastModified": "2015-12-14 10:15:48.291", "location": "https://servername.fa.us2.oraclecloud.com/hcmRestApi/scim/Users/5A25572D96277A00C0547E3A715EF682" }, "schemas": [ "urn:scim:schemas:core:2.0:User", "urn:scim:schemas:extension:fa:2.0:faUser" ], "userName": "CUST_CONTRACT_MGR_OPERATIONS", "name": { "familyName": "Black", "givenName": "Sophie" }, "displayName": "Sophie Black", "emails": [ { "value": "CUST_CONTRACT_MGR_OPERATIONS@dummy.oracle.com", "type": "W", "primary": true } ], "roles": [ { "id": "4EB6B72643872425B6BE573B531ABC6B", "value": "OKC_CUSTOMER_CONTRACT_MANAGER_VISION_OPERATIONS_DATA", "displayName": "Customer Contract Manager - Vision Operations", "description": "Customer Contract Manager for Vision Operations" }, { "id": "40C4AE052EC2582286A6A0FB1514656C", "value": "ORA_PER_EMPLOYEE_ABSTRACT", "displayName": "Employee", "description": "Identifies the person as an employee." }, { "id": "05E9F3576995F83E74EB3818FDCA8639", "value": "ORA_PER_LINE_MANAGER_ABSTRACT", "displayName": "Line Manager", "description": "Identifies the person as a line manager." } ], "active": true } ] } - Submit a
PATCHoperation on the User resource to update the user category for the queried user. In this example, update the5A25572D96277A00C0547E3A715EF682user id to be assigned to theREST_SCIM_02category.curl -i -u "<username>:<password>" -X PATCH https://servername.fa.us2.oraclecloud.com/hcmRestApi/scim/Users/5A25572D96277A00C0547E3A715EF682Sample Request Payload
{ "schemas": [ "urn:scim:schemas:core:2.0:User", "urn:scim:schemas:extension:fa:2.0:faUser" ], "urn:scim:schemas:extension:fa:2.0:faUser": { "userCategory": "REST_SCIM_02" } }Sample Response Payload
{ "id": "5A25572D96277A00C0547E3A715EF682", "meta": { "created": "2017-12-12 08:12:58.000", "lastModified": "2017-12-12 08:14:26.016", "location": "https://servername.fa.us2.oraclecloud.com/hcmRestApi/scim/Users/5A25572D96277A00C0547E3A715EF682" }, "schemas": [ "urn:scim:schemas:core:2.0:User", "urn:scim:schemas:extension:fa:2.0:faUser" ], "userName": "CUST_CONTRACT_MGR_OPERATIONS", "name": { "familyName": "Black", "givenName": "Sophie" }, "displayName": "Sophie Black", "emails": [ { "value": "CUST_CONTRACT_MGR_OPERATIONS@dummy.oracle.com", "type": "W", "primary": true } ], "urn:scim:schemas:extension:fa:2.0:faUser": { "userCategory": "REST_SCIM_02" }, "active": true }The user is added to the specific user category.
If you have to
add multiple users to different user categories, you can do that using
a bulk operation. In this example, a bulk operation is used to create
two users and add them to two different user categories (REST_SCIM_01and REST_SCIM_02).
Sample Request Payload
{
"Operations":[
{
"method":"POST",
"path":"/Users",
"bulkId":"scim_Bulk_{{$randomInt}}_01",
"data":{
"schemas":[
"urn:scim:schemas:core:2.0:User"
],
"name":{
"familyName":"Sun",
"givenName":"GN_Bulk_User_{{$randomInt}}_01"
},
"displayName":"DN_Bulk_User_{{$randomInt}}_01",
"emails":[
{
"value":"xx.yy@oracle.com",
"primary":true,
"type":"W"
}
],
"userName":"UN_Bulk_User_{{$randomInt}}_01",
"password":"<password>",
"urn:scim:schemas:extension:fa:2.0:faUser":{
"userCategory":"REST_SCIM_01"
}
}
},
{
"method":"POST",
"path":"/Users",
"bulkId":"scim_Bulk_{{$randomInt}}_02",
"data":{
"schemas":[
"urn:scim:schemas:core:2.0:User"
],
"name":{
"familyName":"Sun",
"givenName":"GN_Bulk_User_{{$randomInt}}_02"
},
"displayName":"DN_Bulk_User_{{$randomInt}}_02",
"emails":[
{
"value":"aa.bb@oracle.com",
"primary":true,
"type":"W"
}
],
"userName":"UN_Bulk_User_{{$randomInt}}_02",
"password":"<password>",
"urn:scim:schemas:extension:fa:2.0:faUser":{
"userCategory":"REST_SCIM_02"
}
}
}
]
}