This methods returns an array of WebADM domains the user is part of.
The mandatory parameter is the DistinguishedName value of the user.
import requests
import json
# Define the method and parameters
method = 'Get_User_Domains'
params = {
'dn': 'cn=john doe,cn=users,dc=rcdevsdocs,dc=com',
}
# Create the request payload
request_payload = {
'jsonrpc': "2.0",
'method': method,
'params': params,
'id': 0
}
# Convert payload to JSON
json_payload = json.dumps(request_payload)
# Define the URL and credentials
url = "https://webadm1.rcdevsdocs.com/manag/"
auth = ("RCDEVSDOCS\\administrator", "password")
# Define the headers
headers = {
"Content-Type": "application/json",
"Connection": "close"
}
# Make the POST request
response = requests.post(url, data=json_payload, headers=headers, auth=auth, verify=False)
# Print the HTTP response code and response content
print(f"HTTP response code: {response.status_code}")
print(response.json())
<?php
$method = 'Get_User_Domains';
$params = array(
'dn' => 'cn=john doe,cn=users,dc=rcdevsdocs,dc=com',
);
$request = array(
'jsonrpc' => "2.0",
'method' => $method,
'params' => $params,
'id' => 0);
$json = json_encode($request);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://webadm1.rcdevsdocs.com/manag/");
curl_setopt($ch, CURLOPT_USERPWD, "RCDEVSDOCS\\administrator:password");
curl_setopt($ch, CURLOPT_HTTPHEADER, array("connection: close"));
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
$out = curl_exec($ch);
curl_close($ch);
print_r(json_decode($out));
?>
# Define the method and parameters
$method = 'Get_User_Domains'
$params = @{
dn = 'cn=john doe,cn=users,dc=rcdevsdocs,dc=com'
}
# Create the request payload
$request_payload = @{
jsonrpc = "2.0"
method = $method
params = $params
id = 0
}
# Convert payload to JSON
$json_payload = $request_payload | ConvertTo-Json -Depth 3
# Define the URL and credentials
$url = "https://webadm1.rcdevsdocs.com/manag/"
$username = "SUPTESTING\administrator"
$password = "Password123!"
# Build the Basic auth header manually (pre-emptive, no 401 challenge needed)
$encodedCreds = [Convert]::ToBase64String(
[Text.Encoding]::ASCII.GetBytes("${username}:${password}")
)
$headers = @{
"Content-Type" = "application/json"
"Authorization" = "Basic $encodedCreds"
}
# Make the POST request
$response = Invoke-RestMethod -Uri $url -Method Post -Body $jsonPayload -Headers $headers -SkipCertificateCheck
# Output the response
Write-Host "Response:"
$response | ConvertTo-Json
