diff --git a/Duo.psm1 b/Duo.psm1 index 420d673..8a981e7 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=$DuoDefaultOrg, + [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 $dOrg + } + catch + { + throw $_ + } + + return $request +} + function duoCreateUser() { param @@ -2220,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* 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