WebADM - Get_User_Groups
This method returns an array of LDAP groups that the user belongs to.
The required parameters are the user's Distinguished Name (DN) and their WebADM domain.
import requests
import json
# Define the method and parameters
method = 'Get_User_Groups'
params = {
'dn': 'cn=jane doe,cn=users,dc=rcdevsdocs,dc=com',
'domain': 'RCDEVSDOCS',
}
# 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
#!/bin/php
$method = 'Get_User_Groups';
$params = array(
'dn' => 'cn=jane doe,cn=users,dc=rcdevsdocs,dc=com',
'domain' => 'RCDEVSDOCS',
);
$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));
?>
$method = 'Get_User_Groups'
$params = @{
dn = 'cn=jane doe,cn=users,dc=rcdevsdocs,dc=com'
domain = 'RCDEVSDOCS'
}
$request = @{
'jsonrpc' = "2.0"
'method' = $method
'params' = $params
'id' = 0
}
$json = $request | ConvertTo-Json -Depth 3
$headers = @{
"Content-Type" = "application/json"
"Connection" = "close"
}
$auth = "RCDEVSDOCS\administrator:password"
$url = "https://webadm1.rcdevsdocs.com/manag/"
$response = Invoke-RestMethod -Uri $url -Method Post -Headers $headers -Body $json -Credential (New-Object System.Management.Automation.PSCredential($auth, (ConvertTo-SecureString "password" -AsPlainText -Force))) -SkipCertificateCheck
Write-Host "HTTP response code: $($response.StatusCode)"
Write-Host $response.Content