POST Security Roles
The POST /Security/Roles method is used to create a new security role in Keyfactor Command. This method returns HTTP 200 OK on a success with the details of the security role.
The user must hold a role containing this permission in the Global Permission Set (see Permission Sets).
This endpoint
An endpoint is a URL that enables the API to gain access to resources on a server. will be found by selecting V2 (Version 2) in the Keyfactor API
A set of functions to allow creation of applications. Keyfactor offers the Keyfactor API, which allows third-party software to integrate with the advanced certificate enrollment and management features of Keyfactor Command. Reference and Utility. See Versioning.
Version 2 of the POST /Security/Roles method has been redesigned to provide support for multiple identity providers and the newer claims-based authentication model that accompanies it. This version of the endpoint supports both Active Directory and other identity providers.
Table 605: POST Security Roles v2 Input Parameters
| Name | Description | |||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Name | Required. A string containing the short reference name for the security role. | |||||||||||||||||||||||||||||||||||||||
| Description | Required. A string containing the description for the security role. | |||||||||||||||||||||||||||||||||||||||
| Permission Set Id |
A string containing the Keyfactor Command reference GUID of the permission set to which the role is assigned (see Permission Sets). |
|||||||||||||||||||||||||||||||||||||||
| Permissions |
An array of strings containing the permissions assigned to the role in a comma-separated list of Name:Value pairs. See Version Two Permission Model for an overview of the possible permissions. For example: "Permissions": [ "/portal/read/", "/dashboard/read/", "/certificates/collections /metadata/modify/6/", "/certificates/collections /private_key/read/6/" ], |
|||||||||||||||||||||||||||||||||||||||
| Claims |
An array of objects containing the claims associated with the role.
|
Table 606: POST Security Roles v2 Response Data
| Name |
In |
Description | ||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Id | Body |
An integer containing the Keyfactor Command identifier for the security role. |
||||||||||||||||||||||||||||||||||||||||||||||||||
| Name | Body | A string containing the short reference name for the security role. | ||||||||||||||||||||||||||||||||||||||||||||||||||
| Description | Body | A string containing the description for the security role. | ||||||||||||||||||||||||||||||||||||||||||||||||||
| Immutable | Body | A Boolean indicating if the role is immutable (true) or not (false). Only the built-in Administrators role is considered immutable. The value of this parameter cannot be changed. | ||||||||||||||||||||||||||||||||||||||||||||||||||
| PermissionSetId | Body |
A string containing the Keyfactor Command reference GUID of the permission set to which the role is assigned (see Permission Sets). |
||||||||||||||||||||||||||||||||||||||||||||||||||
| Permissions | Body |
An array of strings containing the permissions assigned to the role in a comma-separated list of Name:Value pairs. See Version Two Permission Model for an overview of the possible permissions. For example: "Permissions": [ "/portal/read/", "/dashboard/read/", "/certificates/collections/metadata/modify/6/", "/certificates/collections/private_key/read/6/" ], |
||||||||||||||||||||||||||||||||||||||||||||||||||
| Claims | Body |
An array of objects containing the claims associated with the role.
|