2.0 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			2.0 KiB
		
	
	
	
	
	
	
	
Roles API
Get available policies list [GET /v3/security/policies]
Get available devops policies
Request
- Method: GET
- Headers:
- Accept: application/json
 
Response
Status: 200
- Headers:
- Content-Type: application/json
 
- Body:
    [
      {
        "id" : "policy_id",
        "description" : "policy description",
        "dependencies": ["policy_id"]
      }
    ]
Get roles list [GET /v3/security/roles]
Get roles list
Request
- Method: GET
- Headers:
- Accept: application/json
 
Response
Status: 200
- Headers:
- Content-Type: application/json
 
- Body:
    [
      {
        "id" : "role_id",
        "name" : "role name",
        "description" : "role description",
        "policies": ["policy_id"]
      }
    ]
Create role [POST /v3/security/role]
Create new role
Request
- Method: POST
- Headers:
- Accept: application/json
- Content-Type: application/json
 
- Body:
{
    "name" : "role name",
    "description" : "role description",
    "policies": ["policy_id"]
}
Response
Status: 201
- Headers:
- Content-Type: application/json
 
- Body:
{
    "id" : "role_id",
    "message" : "Created"
}
Show role [GET /v3/security/role/:role_id]
Show role with id ':role_id'
Request
- Method: GET
- Headers:
- Accept: application/json
 
- Params:
- :role_id - role id
 
Response
Status: 200
- Headers:
- Content-Type: application/json
 
- Body:
{
    "id" : "role_id",
    "name" : "role name",
    "description" : "role description",
    "policies": ["policy_id"]
}
Delete role [DELETE /v3/security/role/:role_id]
Delete role with id ':role_id'
Request
- Method: DELETE
- Headers:
- Accept: application/json
 
- Params:
- :role_id - role id
 
Response
Status: 200
- Headers:
- Content-Type: application/json
 
- Body:
{
    "id" : "role_id",
    "message" : "Deleted"
}
