From 63f72ed1b29204f907a4dfb1fd537366d1a63826 Mon Sep 17 00:00:00 2001 From: Royal Tippetts Date: Mon, 4 Nov 2019 11:03:55 -0700 Subject: [PATCH 1/3] Added duoRemoveUserFromGroup. Implements Duo Admin API functionality for removing a user from a specified group. --- Duo.psm1 | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/Duo.psm1 b/Duo.psm1 index 420d673..dc92c4a 100644 --- a/Duo.psm1 +++ b/Duo.psm1 @@ -878,6 +878,37 @@ function duoAssocUserToGroup() return $request } +function duoRemoveUserFromGroup { + param + ( + [parameter(Mandatory=$false)] + [ValidateLength(1,100)] + [String]$dOrg="prod", + [parameter(Mandatory=$true)] + [alias('uid','userid')] + [ValidateLength(20,20)] + [String]$user_id, + [parameter(Mandatory=$true)] + [ValidateLength(20,20)] + [alias('gid','groupid')] + [String]$group_id + ) + + [string]$method = "DELETE" + [string]$path = "/admin/v1/users/" + $user_id + "/groups/" + $group_id + + try + { + $request = _duoBuildCall -method $method -path $path -dOrg "prod" + } + catch + { + throw $_ + } + + return $request +} + function duoCreateUser() { param From a82b96d70659a64739ea03af4731bffcf5129385 Mon Sep 17 00:00:00 2001 From: RoyalT2019 <46761222+RoyalT2019@users.noreply.github.com> Date: Mon, 4 Nov 2019 11:12:36 -0700 Subject: [PATCH 2/3] Update README.md Added new function to README --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6a98522..cb06e52 100644 --- a/README.md +++ b/README.md @@ -161,6 +161,7 @@ The commands implimented are listed below, if you have a specific use case ask a - duoGetToken - duoGetUser - duoGetUserBypass +- duoRemoveUserFromGroup - duoSendSMSCodes - duoSoftTotpClient - duoSyncUser From 4853e2f81ddb3aaeb6477b6c351d88d5caa93136 Mon Sep 17 00:00:00 2001 From: RoyalT2019 <46761222+RoyalT2019@users.noreply.github.com> Date: Mon, 4 Nov 2019 12:42:28 -0700 Subject: [PATCH 3/3] Update Duo.psm1 Corrected some absolute variables left in from testing. --- Duo.psm1 | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Duo.psm1 b/Duo.psm1 index dc92c4a..8a981e7 100644 --- a/Duo.psm1 +++ b/Duo.psm1 @@ -883,7 +883,7 @@ function duoRemoveUserFromGroup { ( [parameter(Mandatory=$false)] [ValidateLength(1,100)] - [String]$dOrg="prod", + [String]$dOrg=$DuoDefaultOrg, [parameter(Mandatory=$true)] [alias('uid','userid')] [ValidateLength(20,20)] @@ -899,7 +899,7 @@ function duoRemoveUserFromGroup { try { - $request = _duoBuildCall -method $method -path $path -dOrg "prod" + $request = _duoBuildCall -method $method -path $path -dOrg $dOrg } catch { @@ -2251,4 +2251,4 @@ function duoSoftTotpClient() return $otp } -Export-ModuleMember -Function duo* -Alias duo* \ No newline at end of file +Export-ModuleMember -Function duo* -Alias duo*