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.
|