curl --request POST \
--url https://api.example.com/api/govern/data-access/policies \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"resources": {},
"description": "",
"policyType": 0,
"policyPriority": 0,
"isEnabled": true,
"isAuditEnabled": true,
"isDenyAllElse": false,
"policyItems": [
{
"accesses": [
{
"type": "<string>",
"isAllowed": true
}
],
"users": [
"<string>"
],
"groups": [
"<string>"
],
"roles": [
"<string>"
],
"delegateAdmin": false
}
],
"denyPolicyItems": [
{
"accesses": [
{
"type": "<string>",
"isAllowed": true
}
],
"users": [
"<string>"
],
"groups": [
"<string>"
],
"roles": [
"<string>"
],
"delegateAdmin": false
}
],
"allowExceptions": [
{
"accesses": [
{
"type": "<string>",
"isAllowed": true
}
],
"users": [
"<string>"
],
"groups": [
"<string>"
],
"roles": [
"<string>"
],
"delegateAdmin": false
}
],
"denyExceptions": [
{
"accesses": [
{
"type": "<string>",
"isAllowed": true
}
],
"users": [
"<string>"
],
"groups": [
"<string>"
],
"roles": [
"<string>"
],
"delegateAdmin": false
}
],
"rowFilterPolicyItems": [
{
"rowFilterInfo": {},
"accesses": [
{
"type": "<string>",
"isAllowed": true
}
],
"users": [
"<string>"
],
"groups": [
"<string>"
],
"roles": [
"<string>"
]
}
],
"dataMaskPolicyItems": [
{
"dataMaskInfo": {
"dataMaskType": "<string>",
"conditionExpr": "<string>",
"valueExpr": "<string>"
},
"accesses": [
{
"type": "<string>",
"isAllowed": true
}
],
"users": [
"<string>"
],
"groups": [
"<string>"
],
"delegateAdmin": false
}
],
"policyLabels": [
"<string>"
],
"overwrite": false
}
'import requests
url = "https://api.example.com/api/govern/data-access/policies"
payload = {
"name": "<string>",
"resources": {},
"description": "",
"policyType": 0,
"policyPriority": 0,
"isEnabled": True,
"isAuditEnabled": True,
"isDenyAllElse": False,
"policyItems": [
{
"accesses": [
{
"type": "<string>",
"isAllowed": True
}
],
"users": ["<string>"],
"groups": ["<string>"],
"roles": ["<string>"],
"delegateAdmin": False
}
],
"denyPolicyItems": [
{
"accesses": [
{
"type": "<string>",
"isAllowed": True
}
],
"users": ["<string>"],
"groups": ["<string>"],
"roles": ["<string>"],
"delegateAdmin": False
}
],
"allowExceptions": [
{
"accesses": [
{
"type": "<string>",
"isAllowed": True
}
],
"users": ["<string>"],
"groups": ["<string>"],
"roles": ["<string>"],
"delegateAdmin": False
}
],
"denyExceptions": [
{
"accesses": [
{
"type": "<string>",
"isAllowed": True
}
],
"users": ["<string>"],
"groups": ["<string>"],
"roles": ["<string>"],
"delegateAdmin": False
}
],
"rowFilterPolicyItems": [
{
"rowFilterInfo": {},
"accesses": [
{
"type": "<string>",
"isAllowed": True
}
],
"users": ["<string>"],
"groups": ["<string>"],
"roles": ["<string>"]
}
],
"dataMaskPolicyItems": [
{
"dataMaskInfo": {
"dataMaskType": "<string>",
"conditionExpr": "<string>",
"valueExpr": "<string>"
},
"accesses": [
{
"type": "<string>",
"isAllowed": True
}
],
"users": ["<string>"],
"groups": ["<string>"],
"delegateAdmin": False
}
],
"policyLabels": ["<string>"],
"overwrite": False
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
resources: {},
description: '',
policyType: 0,
policyPriority: 0,
isEnabled: true,
isAuditEnabled: true,
isDenyAllElse: false,
policyItems: [
{
accesses: [{type: '<string>', isAllowed: true}],
users: ['<string>'],
groups: ['<string>'],
roles: ['<string>'],
delegateAdmin: false
}
],
denyPolicyItems: [
{
accesses: [{type: '<string>', isAllowed: true}],
users: ['<string>'],
groups: ['<string>'],
roles: ['<string>'],
delegateAdmin: false
}
],
allowExceptions: [
{
accesses: [{type: '<string>', isAllowed: true}],
users: ['<string>'],
groups: ['<string>'],
roles: ['<string>'],
delegateAdmin: false
}
],
denyExceptions: [
{
accesses: [{type: '<string>', isAllowed: true}],
users: ['<string>'],
groups: ['<string>'],
roles: ['<string>'],
delegateAdmin: false
}
],
rowFilterPolicyItems: [
{
rowFilterInfo: {},
accesses: [{type: '<string>', isAllowed: true}],
users: ['<string>'],
groups: ['<string>'],
roles: ['<string>']
}
],
dataMaskPolicyItems: [
{
dataMaskInfo: {dataMaskType: '<string>', conditionExpr: '<string>', valueExpr: '<string>'},
accesses: [{type: '<string>', isAllowed: true}],
users: ['<string>'],
groups: ['<string>'],
delegateAdmin: false
}
],
policyLabels: ['<string>'],
overwrite: false
})
};
fetch('https://api.example.com/api/govern/data-access/policies', 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.example.com/api/govern/data-access/policies",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'resources' => [
],
'description' => '',
'policyType' => 0,
'policyPriority' => 0,
'isEnabled' => true,
'isAuditEnabled' => true,
'isDenyAllElse' => false,
'policyItems' => [
[
'accesses' => [
[
'type' => '<string>',
'isAllowed' => true
]
],
'users' => [
'<string>'
],
'groups' => [
'<string>'
],
'roles' => [
'<string>'
],
'delegateAdmin' => false
]
],
'denyPolicyItems' => [
[
'accesses' => [
[
'type' => '<string>',
'isAllowed' => true
]
],
'users' => [
'<string>'
],
'groups' => [
'<string>'
],
'roles' => [
'<string>'
],
'delegateAdmin' => false
]
],
'allowExceptions' => [
[
'accesses' => [
[
'type' => '<string>',
'isAllowed' => true
]
],
'users' => [
'<string>'
],
'groups' => [
'<string>'
],
'roles' => [
'<string>'
],
'delegateAdmin' => false
]
],
'denyExceptions' => [
[
'accesses' => [
[
'type' => '<string>',
'isAllowed' => true
]
],
'users' => [
'<string>'
],
'groups' => [
'<string>'
],
'roles' => [
'<string>'
],
'delegateAdmin' => false
]
],
'rowFilterPolicyItems' => [
[
'rowFilterInfo' => [
],
'accesses' => [
[
'type' => '<string>',
'isAllowed' => true
]
],
'users' => [
'<string>'
],
'groups' => [
'<string>'
],
'roles' => [
'<string>'
]
]
],
'dataMaskPolicyItems' => [
[
'dataMaskInfo' => [
'dataMaskType' => '<string>',
'conditionExpr' => '<string>',
'valueExpr' => '<string>'
],
'accesses' => [
[
'type' => '<string>',
'isAllowed' => true
]
],
'users' => [
'<string>'
],
'groups' => [
'<string>'
],
'delegateAdmin' => false
]
],
'policyLabels' => [
'<string>'
],
'overwrite' => false
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/api/govern/data-access/policies"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"resources\": {},\n \"description\": \"\",\n \"policyType\": 0,\n \"policyPriority\": 0,\n \"isEnabled\": true,\n \"isAuditEnabled\": true,\n \"isDenyAllElse\": false,\n \"policyItems\": [\n {\n \"accesses\": [\n {\n \"type\": \"<string>\",\n \"isAllowed\": true\n }\n ],\n \"users\": [\n \"<string>\"\n ],\n \"groups\": [\n \"<string>\"\n ],\n \"roles\": [\n \"<string>\"\n ],\n \"delegateAdmin\": false\n }\n ],\n \"denyPolicyItems\": [\n {\n \"accesses\": [\n {\n \"type\": \"<string>\",\n \"isAllowed\": true\n }\n ],\n \"users\": [\n \"<string>\"\n ],\n \"groups\": [\n \"<string>\"\n ],\n \"roles\": [\n \"<string>\"\n ],\n \"delegateAdmin\": false\n }\n ],\n \"allowExceptions\": [\n {\n \"accesses\": [\n {\n \"type\": \"<string>\",\n \"isAllowed\": true\n }\n ],\n \"users\": [\n \"<string>\"\n ],\n \"groups\": [\n \"<string>\"\n ],\n \"roles\": [\n \"<string>\"\n ],\n \"delegateAdmin\": false\n }\n ],\n \"denyExceptions\": [\n {\n \"accesses\": [\n {\n \"type\": \"<string>\",\n \"isAllowed\": true\n }\n ],\n \"users\": [\n \"<string>\"\n ],\n \"groups\": [\n \"<string>\"\n ],\n \"roles\": [\n \"<string>\"\n ],\n \"delegateAdmin\": false\n }\n ],\n \"rowFilterPolicyItems\": [\n {\n \"rowFilterInfo\": {},\n \"accesses\": [\n {\n \"type\": \"<string>\",\n \"isAllowed\": true\n }\n ],\n \"users\": [\n \"<string>\"\n ],\n \"groups\": [\n \"<string>\"\n ],\n \"roles\": [\n \"<string>\"\n ]\n }\n ],\n \"dataMaskPolicyItems\": [\n {\n \"dataMaskInfo\": {\n \"dataMaskType\": \"<string>\",\n \"conditionExpr\": \"<string>\",\n \"valueExpr\": \"<string>\"\n },\n \"accesses\": [\n {\n \"type\": \"<string>\",\n \"isAllowed\": true\n }\n ],\n \"users\": [\n \"<string>\"\n ],\n \"groups\": [\n \"<string>\"\n ],\n \"delegateAdmin\": false\n }\n ],\n \"policyLabels\": [\n \"<string>\"\n ],\n \"overwrite\": false\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.example.com/api/govern/data-access/policies")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"resources\": {},\n \"description\": \"\",\n \"policyType\": 0,\n \"policyPriority\": 0,\n \"isEnabled\": true,\n \"isAuditEnabled\": true,\n \"isDenyAllElse\": false,\n \"policyItems\": [\n {\n \"accesses\": [\n {\n \"type\": \"<string>\",\n \"isAllowed\": true\n }\n ],\n \"users\": [\n \"<string>\"\n ],\n \"groups\": [\n \"<string>\"\n ],\n \"roles\": [\n \"<string>\"\n ],\n \"delegateAdmin\": false\n }\n ],\n \"denyPolicyItems\": [\n {\n \"accesses\": [\n {\n \"type\": \"<string>\",\n \"isAllowed\": true\n }\n ],\n \"users\": [\n \"<string>\"\n ],\n \"groups\": [\n \"<string>\"\n ],\n \"roles\": [\n \"<string>\"\n ],\n \"delegateAdmin\": false\n }\n ],\n \"allowExceptions\": [\n {\n \"accesses\": [\n {\n \"type\": \"<string>\",\n \"isAllowed\": true\n }\n ],\n \"users\": [\n \"<string>\"\n ],\n \"groups\": [\n \"<string>\"\n ],\n \"roles\": [\n \"<string>\"\n ],\n \"delegateAdmin\": false\n }\n ],\n \"denyExceptions\": [\n {\n \"accesses\": [\n {\n \"type\": \"<string>\",\n \"isAllowed\": true\n }\n ],\n \"users\": [\n \"<string>\"\n ],\n \"groups\": [\n \"<string>\"\n ],\n \"roles\": [\n \"<string>\"\n ],\n \"delegateAdmin\": false\n }\n ],\n \"rowFilterPolicyItems\": [\n {\n \"rowFilterInfo\": {},\n \"accesses\": [\n {\n \"type\": \"<string>\",\n \"isAllowed\": true\n }\n ],\n \"users\": [\n \"<string>\"\n ],\n \"groups\": [\n \"<string>\"\n ],\n \"roles\": [\n \"<string>\"\n ]\n }\n ],\n \"dataMaskPolicyItems\": [\n {\n \"dataMaskInfo\": {\n \"dataMaskType\": \"<string>\",\n \"conditionExpr\": \"<string>\",\n \"valueExpr\": \"<string>\"\n },\n \"accesses\": [\n {\n \"type\": \"<string>\",\n \"isAllowed\": true\n }\n ],\n \"users\": [\n \"<string>\"\n ],\n \"groups\": [\n \"<string>\"\n ],\n \"delegateAdmin\": false\n }\n ],\n \"policyLabels\": [\n \"<string>\"\n ],\n \"overwrite\": false\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/govern/data-access/policies")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"resources\": {},\n \"description\": \"\",\n \"policyType\": 0,\n \"policyPriority\": 0,\n \"isEnabled\": true,\n \"isAuditEnabled\": true,\n \"isDenyAllElse\": false,\n \"policyItems\": [\n {\n \"accesses\": [\n {\n \"type\": \"<string>\",\n \"isAllowed\": true\n }\n ],\n \"users\": [\n \"<string>\"\n ],\n \"groups\": [\n \"<string>\"\n ],\n \"roles\": [\n \"<string>\"\n ],\n \"delegateAdmin\": false\n }\n ],\n \"denyPolicyItems\": [\n {\n \"accesses\": [\n {\n \"type\": \"<string>\",\n \"isAllowed\": true\n }\n ],\n \"users\": [\n \"<string>\"\n ],\n \"groups\": [\n \"<string>\"\n ],\n \"roles\": [\n \"<string>\"\n ],\n \"delegateAdmin\": false\n }\n ],\n \"allowExceptions\": [\n {\n \"accesses\": [\n {\n \"type\": \"<string>\",\n \"isAllowed\": true\n }\n ],\n \"users\": [\n \"<string>\"\n ],\n \"groups\": [\n \"<string>\"\n ],\n \"roles\": [\n \"<string>\"\n ],\n \"delegateAdmin\": false\n }\n ],\n \"denyExceptions\": [\n {\n \"accesses\": [\n {\n \"type\": \"<string>\",\n \"isAllowed\": true\n }\n ],\n \"users\": [\n \"<string>\"\n ],\n \"groups\": [\n \"<string>\"\n ],\n \"roles\": [\n \"<string>\"\n ],\n \"delegateAdmin\": false\n }\n ],\n \"rowFilterPolicyItems\": [\n {\n \"rowFilterInfo\": {},\n \"accesses\": [\n {\n \"type\": \"<string>\",\n \"isAllowed\": true\n }\n ],\n \"users\": [\n \"<string>\"\n ],\n \"groups\": [\n \"<string>\"\n ],\n \"roles\": [\n \"<string>\"\n ]\n }\n ],\n \"dataMaskPolicyItems\": [\n {\n \"dataMaskInfo\": {\n \"dataMaskType\": \"<string>\",\n \"conditionExpr\": \"<string>\",\n \"valueExpr\": \"<string>\"\n },\n \"accesses\": [\n {\n \"type\": \"<string>\",\n \"isAllowed\": true\n }\n ],\n \"users\": [\n \"<string>\"\n ],\n \"groups\": [\n \"<string>\"\n ],\n \"delegateAdmin\": false\n }\n ],\n \"policyLabels\": [\n \"<string>\"\n ],\n \"overwrite\": false\n}"
response = http.request(request)
puts response.read_body{
"policy_id": 123,
"policy_name": "<string>",
"status": "<string>"
}{
"policy_id": 123,
"policy_name": "<string>",
"status": "<string>"
}{
"error": "<string>",
"code": 500
}{
"error": "<string>",
"code": 500
}{
"error": "<string>",
"code": 500
}{
"error": "<string>",
"code": 500
}Create or update a single Ranger policy
curl --request POST \
--url https://api.example.com/api/govern/data-access/policies \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"resources": {},
"description": "",
"policyType": 0,
"policyPriority": 0,
"isEnabled": true,
"isAuditEnabled": true,
"isDenyAllElse": false,
"policyItems": [
{
"accesses": [
{
"type": "<string>",
"isAllowed": true
}
],
"users": [
"<string>"
],
"groups": [
"<string>"
],
"roles": [
"<string>"
],
"delegateAdmin": false
}
],
"denyPolicyItems": [
{
"accesses": [
{
"type": "<string>",
"isAllowed": true
}
],
"users": [
"<string>"
],
"groups": [
"<string>"
],
"roles": [
"<string>"
],
"delegateAdmin": false
}
],
"allowExceptions": [
{
"accesses": [
{
"type": "<string>",
"isAllowed": true
}
],
"users": [
"<string>"
],
"groups": [
"<string>"
],
"roles": [
"<string>"
],
"delegateAdmin": false
}
],
"denyExceptions": [
{
"accesses": [
{
"type": "<string>",
"isAllowed": true
}
],
"users": [
"<string>"
],
"groups": [
"<string>"
],
"roles": [
"<string>"
],
"delegateAdmin": false
}
],
"rowFilterPolicyItems": [
{
"rowFilterInfo": {},
"accesses": [
{
"type": "<string>",
"isAllowed": true
}
],
"users": [
"<string>"
],
"groups": [
"<string>"
],
"roles": [
"<string>"
]
}
],
"dataMaskPolicyItems": [
{
"dataMaskInfo": {
"dataMaskType": "<string>",
"conditionExpr": "<string>",
"valueExpr": "<string>"
},
"accesses": [
{
"type": "<string>",
"isAllowed": true
}
],
"users": [
"<string>"
],
"groups": [
"<string>"
],
"delegateAdmin": false
}
],
"policyLabels": [
"<string>"
],
"overwrite": false
}
'import requests
url = "https://api.example.com/api/govern/data-access/policies"
payload = {
"name": "<string>",
"resources": {},
"description": "",
"policyType": 0,
"policyPriority": 0,
"isEnabled": True,
"isAuditEnabled": True,
"isDenyAllElse": False,
"policyItems": [
{
"accesses": [
{
"type": "<string>",
"isAllowed": True
}
],
"users": ["<string>"],
"groups": ["<string>"],
"roles": ["<string>"],
"delegateAdmin": False
}
],
"denyPolicyItems": [
{
"accesses": [
{
"type": "<string>",
"isAllowed": True
}
],
"users": ["<string>"],
"groups": ["<string>"],
"roles": ["<string>"],
"delegateAdmin": False
}
],
"allowExceptions": [
{
"accesses": [
{
"type": "<string>",
"isAllowed": True
}
],
"users": ["<string>"],
"groups": ["<string>"],
"roles": ["<string>"],
"delegateAdmin": False
}
],
"denyExceptions": [
{
"accesses": [
{
"type": "<string>",
"isAllowed": True
}
],
"users": ["<string>"],
"groups": ["<string>"],
"roles": ["<string>"],
"delegateAdmin": False
}
],
"rowFilterPolicyItems": [
{
"rowFilterInfo": {},
"accesses": [
{
"type": "<string>",
"isAllowed": True
}
],
"users": ["<string>"],
"groups": ["<string>"],
"roles": ["<string>"]
}
],
"dataMaskPolicyItems": [
{
"dataMaskInfo": {
"dataMaskType": "<string>",
"conditionExpr": "<string>",
"valueExpr": "<string>"
},
"accesses": [
{
"type": "<string>",
"isAllowed": True
}
],
"users": ["<string>"],
"groups": ["<string>"],
"delegateAdmin": False
}
],
"policyLabels": ["<string>"],
"overwrite": False
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
resources: {},
description: '',
policyType: 0,
policyPriority: 0,
isEnabled: true,
isAuditEnabled: true,
isDenyAllElse: false,
policyItems: [
{
accesses: [{type: '<string>', isAllowed: true}],
users: ['<string>'],
groups: ['<string>'],
roles: ['<string>'],
delegateAdmin: false
}
],
denyPolicyItems: [
{
accesses: [{type: '<string>', isAllowed: true}],
users: ['<string>'],
groups: ['<string>'],
roles: ['<string>'],
delegateAdmin: false
}
],
allowExceptions: [
{
accesses: [{type: '<string>', isAllowed: true}],
users: ['<string>'],
groups: ['<string>'],
roles: ['<string>'],
delegateAdmin: false
}
],
denyExceptions: [
{
accesses: [{type: '<string>', isAllowed: true}],
users: ['<string>'],
groups: ['<string>'],
roles: ['<string>'],
delegateAdmin: false
}
],
rowFilterPolicyItems: [
{
rowFilterInfo: {},
accesses: [{type: '<string>', isAllowed: true}],
users: ['<string>'],
groups: ['<string>'],
roles: ['<string>']
}
],
dataMaskPolicyItems: [
{
dataMaskInfo: {dataMaskType: '<string>', conditionExpr: '<string>', valueExpr: '<string>'},
accesses: [{type: '<string>', isAllowed: true}],
users: ['<string>'],
groups: ['<string>'],
delegateAdmin: false
}
],
policyLabels: ['<string>'],
overwrite: false
})
};
fetch('https://api.example.com/api/govern/data-access/policies', 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.example.com/api/govern/data-access/policies",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'resources' => [
],
'description' => '',
'policyType' => 0,
'policyPriority' => 0,
'isEnabled' => true,
'isAuditEnabled' => true,
'isDenyAllElse' => false,
'policyItems' => [
[
'accesses' => [
[
'type' => '<string>',
'isAllowed' => true
]
],
'users' => [
'<string>'
],
'groups' => [
'<string>'
],
'roles' => [
'<string>'
],
'delegateAdmin' => false
]
],
'denyPolicyItems' => [
[
'accesses' => [
[
'type' => '<string>',
'isAllowed' => true
]
],
'users' => [
'<string>'
],
'groups' => [
'<string>'
],
'roles' => [
'<string>'
],
'delegateAdmin' => false
]
],
'allowExceptions' => [
[
'accesses' => [
[
'type' => '<string>',
'isAllowed' => true
]
],
'users' => [
'<string>'
],
'groups' => [
'<string>'
],
'roles' => [
'<string>'
],
'delegateAdmin' => false
]
],
'denyExceptions' => [
[
'accesses' => [
[
'type' => '<string>',
'isAllowed' => true
]
],
'users' => [
'<string>'
],
'groups' => [
'<string>'
],
'roles' => [
'<string>'
],
'delegateAdmin' => false
]
],
'rowFilterPolicyItems' => [
[
'rowFilterInfo' => [
],
'accesses' => [
[
'type' => '<string>',
'isAllowed' => true
]
],
'users' => [
'<string>'
],
'groups' => [
'<string>'
],
'roles' => [
'<string>'
]
]
],
'dataMaskPolicyItems' => [
[
'dataMaskInfo' => [
'dataMaskType' => '<string>',
'conditionExpr' => '<string>',
'valueExpr' => '<string>'
],
'accesses' => [
[
'type' => '<string>',
'isAllowed' => true
]
],
'users' => [
'<string>'
],
'groups' => [
'<string>'
],
'delegateAdmin' => false
]
],
'policyLabels' => [
'<string>'
],
'overwrite' => false
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/api/govern/data-access/policies"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"resources\": {},\n \"description\": \"\",\n \"policyType\": 0,\n \"policyPriority\": 0,\n \"isEnabled\": true,\n \"isAuditEnabled\": true,\n \"isDenyAllElse\": false,\n \"policyItems\": [\n {\n \"accesses\": [\n {\n \"type\": \"<string>\",\n \"isAllowed\": true\n }\n ],\n \"users\": [\n \"<string>\"\n ],\n \"groups\": [\n \"<string>\"\n ],\n \"roles\": [\n \"<string>\"\n ],\n \"delegateAdmin\": false\n }\n ],\n \"denyPolicyItems\": [\n {\n \"accesses\": [\n {\n \"type\": \"<string>\",\n \"isAllowed\": true\n }\n ],\n \"users\": [\n \"<string>\"\n ],\n \"groups\": [\n \"<string>\"\n ],\n \"roles\": [\n \"<string>\"\n ],\n \"delegateAdmin\": false\n }\n ],\n \"allowExceptions\": [\n {\n \"accesses\": [\n {\n \"type\": \"<string>\",\n \"isAllowed\": true\n }\n ],\n \"users\": [\n \"<string>\"\n ],\n \"groups\": [\n \"<string>\"\n ],\n \"roles\": [\n \"<string>\"\n ],\n \"delegateAdmin\": false\n }\n ],\n \"denyExceptions\": [\n {\n \"accesses\": [\n {\n \"type\": \"<string>\",\n \"isAllowed\": true\n }\n ],\n \"users\": [\n \"<string>\"\n ],\n \"groups\": [\n \"<string>\"\n ],\n \"roles\": [\n \"<string>\"\n ],\n \"delegateAdmin\": false\n }\n ],\n \"rowFilterPolicyItems\": [\n {\n \"rowFilterInfo\": {},\n \"accesses\": [\n {\n \"type\": \"<string>\",\n \"isAllowed\": true\n }\n ],\n \"users\": [\n \"<string>\"\n ],\n \"groups\": [\n \"<string>\"\n ],\n \"roles\": [\n \"<string>\"\n ]\n }\n ],\n \"dataMaskPolicyItems\": [\n {\n \"dataMaskInfo\": {\n \"dataMaskType\": \"<string>\",\n \"conditionExpr\": \"<string>\",\n \"valueExpr\": \"<string>\"\n },\n \"accesses\": [\n {\n \"type\": \"<string>\",\n \"isAllowed\": true\n }\n ],\n \"users\": [\n \"<string>\"\n ],\n \"groups\": [\n \"<string>\"\n ],\n \"delegateAdmin\": false\n }\n ],\n \"policyLabels\": [\n \"<string>\"\n ],\n \"overwrite\": false\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.example.com/api/govern/data-access/policies")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"resources\": {},\n \"description\": \"\",\n \"policyType\": 0,\n \"policyPriority\": 0,\n \"isEnabled\": true,\n \"isAuditEnabled\": true,\n \"isDenyAllElse\": false,\n \"policyItems\": [\n {\n \"accesses\": [\n {\n \"type\": \"<string>\",\n \"isAllowed\": true\n }\n ],\n \"users\": [\n \"<string>\"\n ],\n \"groups\": [\n \"<string>\"\n ],\n \"roles\": [\n \"<string>\"\n ],\n \"delegateAdmin\": false\n }\n ],\n \"denyPolicyItems\": [\n {\n \"accesses\": [\n {\n \"type\": \"<string>\",\n \"isAllowed\": true\n }\n ],\n \"users\": [\n \"<string>\"\n ],\n \"groups\": [\n \"<string>\"\n ],\n \"roles\": [\n \"<string>\"\n ],\n \"delegateAdmin\": false\n }\n ],\n \"allowExceptions\": [\n {\n \"accesses\": [\n {\n \"type\": \"<string>\",\n \"isAllowed\": true\n }\n ],\n \"users\": [\n \"<string>\"\n ],\n \"groups\": [\n \"<string>\"\n ],\n \"roles\": [\n \"<string>\"\n ],\n \"delegateAdmin\": false\n }\n ],\n \"denyExceptions\": [\n {\n \"accesses\": [\n {\n \"type\": \"<string>\",\n \"isAllowed\": true\n }\n ],\n \"users\": [\n \"<string>\"\n ],\n \"groups\": [\n \"<string>\"\n ],\n \"roles\": [\n \"<string>\"\n ],\n \"delegateAdmin\": false\n }\n ],\n \"rowFilterPolicyItems\": [\n {\n \"rowFilterInfo\": {},\n \"accesses\": [\n {\n \"type\": \"<string>\",\n \"isAllowed\": true\n }\n ],\n \"users\": [\n \"<string>\"\n ],\n \"groups\": [\n \"<string>\"\n ],\n \"roles\": [\n \"<string>\"\n ]\n }\n ],\n \"dataMaskPolicyItems\": [\n {\n \"dataMaskInfo\": {\n \"dataMaskType\": \"<string>\",\n \"conditionExpr\": \"<string>\",\n \"valueExpr\": \"<string>\"\n },\n \"accesses\": [\n {\n \"type\": \"<string>\",\n \"isAllowed\": true\n }\n ],\n \"users\": [\n \"<string>\"\n ],\n \"groups\": [\n \"<string>\"\n ],\n \"delegateAdmin\": false\n }\n ],\n \"policyLabels\": [\n \"<string>\"\n ],\n \"overwrite\": false\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/govern/data-access/policies")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"resources\": {},\n \"description\": \"\",\n \"policyType\": 0,\n \"policyPriority\": 0,\n \"isEnabled\": true,\n \"isAuditEnabled\": true,\n \"isDenyAllElse\": false,\n \"policyItems\": [\n {\n \"accesses\": [\n {\n \"type\": \"<string>\",\n \"isAllowed\": true\n }\n ],\n \"users\": [\n \"<string>\"\n ],\n \"groups\": [\n \"<string>\"\n ],\n \"roles\": [\n \"<string>\"\n ],\n \"delegateAdmin\": false\n }\n ],\n \"denyPolicyItems\": [\n {\n \"accesses\": [\n {\n \"type\": \"<string>\",\n \"isAllowed\": true\n }\n ],\n \"users\": [\n \"<string>\"\n ],\n \"groups\": [\n \"<string>\"\n ],\n \"roles\": [\n \"<string>\"\n ],\n \"delegateAdmin\": false\n }\n ],\n \"allowExceptions\": [\n {\n \"accesses\": [\n {\n \"type\": \"<string>\",\n \"isAllowed\": true\n }\n ],\n \"users\": [\n \"<string>\"\n ],\n \"groups\": [\n \"<string>\"\n ],\n \"roles\": [\n \"<string>\"\n ],\n \"delegateAdmin\": false\n }\n ],\n \"denyExceptions\": [\n {\n \"accesses\": [\n {\n \"type\": \"<string>\",\n \"isAllowed\": true\n }\n ],\n \"users\": [\n \"<string>\"\n ],\n \"groups\": [\n \"<string>\"\n ],\n \"roles\": [\n \"<string>\"\n ],\n \"delegateAdmin\": false\n }\n ],\n \"rowFilterPolicyItems\": [\n {\n \"rowFilterInfo\": {},\n \"accesses\": [\n {\n \"type\": \"<string>\",\n \"isAllowed\": true\n }\n ],\n \"users\": [\n \"<string>\"\n ],\n \"groups\": [\n \"<string>\"\n ],\n \"roles\": [\n \"<string>\"\n ]\n }\n ],\n \"dataMaskPolicyItems\": [\n {\n \"dataMaskInfo\": {\n \"dataMaskType\": \"<string>\",\n \"conditionExpr\": \"<string>\",\n \"valueExpr\": \"<string>\"\n },\n \"accesses\": [\n {\n \"type\": \"<string>\",\n \"isAllowed\": true\n }\n ],\n \"users\": [\n \"<string>\"\n ],\n \"groups\": [\n \"<string>\"\n ],\n \"delegateAdmin\": false\n }\n ],\n \"policyLabels\": [\n \"<string>\"\n ],\n \"overwrite\": false\n}"
response = http.request(request)
puts response.read_body{
"policy_id": 123,
"policy_name": "<string>",
"status": "<string>"
}{
"policy_id": 123,
"policy_name": "<string>",
"status": "<string>"
}{
"error": "<string>",
"code": 500
}{
"error": "<string>",
"code": 500
}{
"error": "<string>",
"code": 500
}{
"error": "<string>",
"code": 500
}Authorizations
The access token received from the authorization server in the OAuth 2.0 flow.
Body
Request to create or update a single Ranger policy.
Policy name.
Resource definitions keyed by resource type. For example, catalog, schema, table, column, url.
Show child attributes
Show child attributes
Policy description.
0=ACCESS, 1=MASKING, 2=ROWFILTER.
0=NORMAL, 1=OVERRIDE. Controls evaluation order.
If true, Ranger denies any access not explicitly allowed by this policy.
Allow access items.
Show child attributes
Show child attributes
Deny access items.
Show child attributes
Show child attributes
Allow exception items.
Show child attributes
Show child attributes
Deny exception items.
Show child attributes
Show child attributes
Row filter items. Supports policyType=2 only.
Show child attributes
Show child attributes
Masking items. Supports policyType=1 only.
Show child attributes
Show child attributes
Labels for grouping/filtering policies.
Defaults to False. If set to False, a name collision returns a 409 error response. Set to True to intentionally update an existing policy of the same name.
Was this page helpful?

