Say which roles may answer one of the model's own columns.
curl --request POST \
--url https://app.assetinfinity.ai/api/rpc/set_record_field_permission \
--header 'Content-Type: application/json' \
--data '
{
"p_column": "<string>",
"p_entity": "<string>",
"p_granted": true,
"p_role_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
'import requests
url = "https://app.assetinfinity.ai/api/rpc/set_record_field_permission"
payload = {
"p_column": "<string>",
"p_entity": "<string>",
"p_granted": True,
"p_role_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
p_column: '<string>',
p_entity: '<string>',
p_granted: true,
p_role_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a'
})
};
fetch('https://app.assetinfinity.ai/api/rpc/set_record_field_permission', 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://app.assetinfinity.ai/api/rpc/set_record_field_permission",
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([
'p_column' => '<string>',
'p_entity' => '<string>',
'p_granted' => true,
'p_role_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a'
]),
CURLOPT_HTTPHEADER => [
"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://app.assetinfinity.ai/api/rpc/set_record_field_permission"
payload := strings.NewReader("{\n \"p_column\": \"<string>\",\n \"p_entity\": \"<string>\",\n \"p_granted\": true,\n \"p_role_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n}")
req, _ := http.NewRequest("POST", url, payload)
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://app.assetinfinity.ai/api/rpc/set_record_field_permission")
.header("Content-Type", "application/json")
.body("{\n \"p_column\": \"<string>\",\n \"p_entity\": \"<string>\",\n \"p_granted\": true,\n \"p_role_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.assetinfinity.ai/api/rpc/set_record_field_permission")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"p_column\": \"<string>\",\n \"p_entity\": \"<string>\",\n \"p_granted\": true,\n \"p_role_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n}"
response = http.request(request)
puts response.read_bodyForm studio
Say which roles may answer one of the model's own columns.
Writing only. There is no VIEW grant here and the ADR says why: this column’s answers are read straight off the table by the register, the export and the offline pack, so hiding it on the form would hide it nowhere else.
POST
/
rpc
/
set_record_field_permission
Say which roles may answer one of the model's own columns.
curl --request POST \
--url https://app.assetinfinity.ai/api/rpc/set_record_field_permission \
--header 'Content-Type: application/json' \
--data '
{
"p_column": "<string>",
"p_entity": "<string>",
"p_granted": true,
"p_role_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
'import requests
url = "https://app.assetinfinity.ai/api/rpc/set_record_field_permission"
payload = {
"p_column": "<string>",
"p_entity": "<string>",
"p_granted": True,
"p_role_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
p_column: '<string>',
p_entity: '<string>',
p_granted: true,
p_role_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a'
})
};
fetch('https://app.assetinfinity.ai/api/rpc/set_record_field_permission', 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://app.assetinfinity.ai/api/rpc/set_record_field_permission",
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([
'p_column' => '<string>',
'p_entity' => '<string>',
'p_granted' => true,
'p_role_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a'
]),
CURLOPT_HTTPHEADER => [
"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://app.assetinfinity.ai/api/rpc/set_record_field_permission"
payload := strings.NewReader("{\n \"p_column\": \"<string>\",\n \"p_entity\": \"<string>\",\n \"p_granted\": true,\n \"p_role_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n}")
req, _ := http.NewRequest("POST", url, payload)
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://app.assetinfinity.ai/api/rpc/set_record_field_permission")
.header("Content-Type", "application/json")
.body("{\n \"p_column\": \"<string>\",\n \"p_entity\": \"<string>\",\n \"p_granted\": true,\n \"p_role_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.assetinfinity.ai/api/rpc/set_record_field_permission")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"p_column\": \"<string>\",\n \"p_entity\": \"<string>\",\n \"p_granted\": true,\n \"p_role_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n}"
response = http.request(request)
puts response.read_bodyHeaders
Preference
Available options:
params=single-object Body
application/jsonapplication/vnd.pgrst.object+jsonapplication/vnd.pgrst.object+json;nulls=strippedtext/csv
Say which roles may answer one of the model's own columns.
Writing only. There is no VIEW grant here and the ADR says why: this column's answers are read straight off the table by the register, the export and the offline pack, so hiding it on the form would hide it nowhere else.
Response
200
OK
⌘I

