Get the access report for an identity by GVC and name
curl --request GET \
--url https://api.cpln.io/org/{org}/gvc/{gvc}/identity/{name}/-accessreport \
--header 'Authorization: <api-key>'import requests
url = "https://api.cpln.io/org/{org}/gvc/{gvc}/identity/{name}/-accessreport"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://api.cpln.io/org/{org}/gvc/{gvc}/identity/{name}/-accessreport', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.cpln.io/org/{org}/gvc/{gvc}/identity/{name}/-accessreport",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.cpln.io/org/{org}/gvc/{gvc}/identity/{name}/-accessreport"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.cpln.io/org/{org}/gvc/{gvc}/identity/{name}/-accessreport")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.cpln.io/org/{org}/gvc/{gvc}/identity/{name}/-accessreport")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"kind": "<string>",
"permissions": [
{
"name": "<string>",
"description": "<string>",
"bindings": [
{
"principalLink": "<string>",
"grantingPolicyLink": "<string>",
"grantedPermissions": [
"<string>"
]
}
]
}
],
"created": "2023-11-07T05:31:56Z",
"links": [
{
"rel": "<string>",
"href": "<string>"
}
]
}{
"status": 123,
"message": "<string>",
"code": "<string>",
"details": {},
"id": "<string>"
}Identity
Get the access report for an identity by GVC and name
Response will contain the permissions and associated bindings (principal and granted permission) for an identity if the caller is authorized to view it
GET
/
org
/
{org}
/
gvc
/
{gvc}
/
identity
/
{name}
/
-accessreport
Get the access report for an identity by GVC and name
curl --request GET \
--url https://api.cpln.io/org/{org}/gvc/{gvc}/identity/{name}/-accessreport \
--header 'Authorization: <api-key>'import requests
url = "https://api.cpln.io/org/{org}/gvc/{gvc}/identity/{name}/-accessreport"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://api.cpln.io/org/{org}/gvc/{gvc}/identity/{name}/-accessreport', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.cpln.io/org/{org}/gvc/{gvc}/identity/{name}/-accessreport",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.cpln.io/org/{org}/gvc/{gvc}/identity/{name}/-accessreport"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.cpln.io/org/{org}/gvc/{gvc}/identity/{name}/-accessreport")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.cpln.io/org/{org}/gvc/{gvc}/identity/{name}/-accessreport")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"kind": "<string>",
"permissions": [
{
"name": "<string>",
"description": "<string>",
"bindings": [
{
"principalLink": "<string>",
"grantingPolicyLink": "<string>",
"grantedPermissions": [
"<string>"
]
}
]
}
],
"created": "2023-11-07T05:31:56Z",
"links": [
{
"rel": "<string>",
"href": "<string>"
}
]
}{
"status": 123,
"message": "<string>",
"code": "<string>",
"details": {},
"id": "<string>"
}Authorizations
serviceAccountKeyjwt
Service account key can be used as API keys
⌘I