This method returns a user's LDAP DN (string) based on their username (UID) and WebADM domain name.
The mandatory parameters are the user's username
and their WebADM domain
membership.
The usable attributes for the username
value are configured in /opt/webadm/conf/webadm.conf
using the uid_attrs
setting.
By default:
uid_attrs "uid", "samAccountName", "userPrincipalName"
import requests
import json
# Define the method and parameters
method = 'Get_User_DN'
params = {
'username': 'john.doe',
'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_DN';
$params = array(
'username' => 'john.doe',
'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_DN'
$params = @{
username = 'john.doe'
domain = 'RCDEVSDOCS'
}
$request = @{
'jsonrpc' = '2.0'
'method' = $method
'params' = $params
'id' = 0
}
$json_payload = $request | ConvertTo-Json -Depth 4
$url = "https://webadm1.rcdevsdocs.com/manag/"
$headers = @{
"Content-Type" = "application/json"
"Connection" = "close"
}
$credential = New-Object System.Management.Automation.PSCredential ("RCDEVSDOCS\administrator", (ConvertTo-SecureString "password" -AsPlainText -Force))
$response = Invoke-RestMethod -Uri $url -Method Post -Body $json_payload -Headers $headers -Credential $credential -SkipCertificateCheck
Write-Host "HTTP response code: $($response.StatusCode)"
$response.Content | ConvertFrom-Json