Endpoint: /server/admin-users-policy
Returns EFT admin user policies such as account and password policy. Additionally, the PATCH request allows updates to the EFT admin policies.
-
GET
Method & URL
GET https://[server URL]:[port]/admin/v2/server/admin-users-policy
GET Body Sample
GET https://{{host}}/admin/v2/admin-users-policy HTTP/1.1
Authorization: EFTAdminAuthToken {{AuthToken}}
GET Response Body Sample
{ "data": {
"id": "1",
"type": "adminUserPolicy",
"attributes": {
"accountPolicy": {
"invalidLogin": {
"account": {
"enabled": false,
"attemptPeriodMinutes": 5,
"attemptRetries": 5,
"lockoutMinutes": 30 }
},
"inactivity": {
"disconnectDueToTimeout": {
"enabled": false, "timeoutMinutes": 5},"removeInactiveAccounts": {"enabled": false, maxInactiveDays": 90}
}
},
"passwordPolicy": {
"complexity": {
"enabled": false,
"minLength": 8,
"userNameSimilarity": {
"enabled": true,
"maxAllowedChars": 3 },
"repeatingCharLimit": {
"enabled": true,
"maxAllowedChars": 3 },
"characterCategories": { "enabled": true, "characterCount": 4, "numericRequired": true,
"upperCaseRequired": true, "lowerCaseRequired": true, "nonAlphaNumericRequired": false,
"non7bitAsciiRequired": false }, "forbiddenDictionary": { "enabled": true,
"backwardsWordsAllowed": false, "dictionaryFilePath": "" } },
"forceResetAfterFirstLogin": false, "history": { "enabled": false, "historyDepth": 4 },
"reset": { "expiration": { "enabled": false, "daysToExpire": 90 } } } } }, "links": {
"self": "admin/v2/admin-users-policy" }
}
GET PowerShell Sample
###
#GET Server Admin user policy
Write-Output "Get Server Admin User Policy"
Write-Output "-----"
$serverAdminDetails = Invoke-RestMethod -Uri "$baseURL/v2/admin-users-policy" -Method 'GET' -Headers $authHeader
Write-Output $serverAdminDetails | ConvertTo-Json -Depth 10
foreach ($server in $serverAdminDetails.data)
{
Write-Output ("Server $($serverAdminDetails.data)")
}
PATCH https://[server URL]:[port]/admin/v2/server/admin-users-policy
PATCH Body Sample
PATCH https://{{host}}/admin/v2/admin-users-policy HTTP/1.1
Authorization: EFTAdminAuthToken {{AuthToken}}
{
"data": {
"id": "1",
"type": "adminUserPolicy",
"attributes": {
"accountPolicy": {
"inactivity": {
"disconnectDueToTimeout": {
"enabled": false,
"timeoutMinutes": 5
}
}
}
}
}
}
PATCH PowerShell Sample
###
#PATCH Server Admin user policy (disable Admin UI disconnect)
Write-Output "Server Admin User Policy Patch"
Write-Output "-----"
$update =
'{
"data": {
"id": "1",
"type": "adminUserPolicy",
"attributes": {
"accountPolicy": {
"inactivity": {
"disconnectDueToTimeout": {
"enabled": false,
"timeoutMinutes": 5
}
}
}
}
}
}'
$update = $update | ConvertFrom-Json
$update = $update | ConvertTo-Json -Depth 10
$patchReturn = Invoke-RestMethod -Uri "$baseURL/v2/admin-users-policy"
-Method 'PATCH' -Headers $authHeader -Body $update