The hasOrgRoot() GraphQL query will check
whether an organization has an organization root.
For information on root access, see the
Managing Root Access documentation page.
Below is the syntax for the hasOrgRoot()
query field:
hasOrgRoot(
orgId: string!
): boolean!
There are no special datatypes used with this query field.
To determine if user has root access for an organization, enter
something like the following:
Show:
Rawquery {
hasOrgRoot(orgId: "SINGLE_ORGANIZATION_ID")
}
Mac OS or Linux (curl)curl -v -X POST $YOUR_LOGSCALE_URL/graphql \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d @- << EOF
{"query" : "query {
hasOrgRoot(orgId: \"SINGLE_ORGANIZATION_ID\")
}"
}
EOF
Mac OS or Linux (curl) One-linecurl -v -X POST $YOUR_LOGSCALE_URL/graphql \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d @- << EOF
{"query" : "query {
hasOrgRoot(orgId: \"SINGLE_ORGANIZATION_ID\")
}"
}
EOF
Windows Cmd and curlcurl -v -X POST $YOUR_LOGSCALE_URL/graphql ^
-H "Authorization: Bearer $TOKEN" ^
-H "Content-Type: application/json" ^
-d @'{"query" : "query { ^
hasOrgRoot(orgId: \"SINGLE_ORGANIZATION_ID\") ^
}" ^
} '
Windows Powershell and curlcurl.exe -X POST
-H "Authorization: Bearer $TOKEN"
-H "Content-Type: application/json"
-d '{"query" : "query {
hasOrgRoot(orgId: \"SINGLE_ORGANIZATION_ID\")
}"
}'
"$YOUR_LOGSCALE_URL/graphql"
Perl
use HTTP::Request;
use LWP;
my $INGEST_TOKEN = "TOKEN";
my $uri = '$YOUR_LOGSCALE_URL/graphql';
my $json = '{"query" : "query {
hasOrgRoot(orgId: \"SINGLE_ORGANIZATION_ID\")
}"
}';
my $req = HTTP::Request->new("POST", $uri );
$req->header("Authorization" => "Bearer $TOKEN");
$req->header("Content-Type" => "application/json");
$req->content( $json );
my $lwp = LWP::UserAgent->new;
my $result = $lwp->request( $req );
print $result->{"_content"},"\n";
Python
import requests
url = '$YOUR_LOGSCALE_URL/graphql'
mydata = r'''{"query" : "query {
hasOrgRoot(orgId: \"SINGLE_ORGANIZATION_ID\")
}"
}'''
resp = requests.post(url,
data = mydata,
headers = {
"Authorization" : "Bearer $TOKEN",
"Content-Type" : "application/json"
}
)
print(resp.text)
Node.jsconst https = require('https');
const data = JSON.stringify(
{"query" : "query {
hasOrgRoot(orgId: \"SINGLE_ORGANIZATION_ID\")
}"
}
);
const options = {
hostname: '$YOUR_LOGSCALE_URL/graphql',
path: '/graphql',
port: 443,
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Content-Length': data.length,
Authorization: 'BEARER ' + process.env.TOKEN,
'User-Agent': 'Node',
},
};
const req = https.request(options, (res) => {
let data = '';
console.log(`statusCode: ${res.statusCode}`);
res.on('data', (d) => {
data += d;
});
res.on('end', () => {
console.log(JSON.parse(data).data);
});
});
req.on('error', (error) => {
console.error(error);
});
req.write(data);
req.end();
Example ResponsesShow:
Success (HTTP Response Code 200 OK){
"data": {
"hasOrgRoot": true
}
}
If you don't know the unique identifier of the organization, you
can use searchOrganizations() to get it.