From 68e777357c3682899ac5502d0636ce760b11ccb1 Mon Sep 17 00:00:00 2001 From: dmilov Date: Mon, 5 Oct 2020 10:39:52 +0300 Subject: [PATCH] Address PR discussions --- .../VMware.vSphere.SsoAdmin.psm1 | 24 +++++------ .../net45/VMware.vSphere.SsoAdmin.Utils.dll | Bin 5120 -> 5632 bytes .../net45/VMware.vSphere.SsoAdminClient.dll | Bin 197120 -> 197120 bytes .../VMware.vSphere.SsoAdmin.Utils.dll | Bin 5120 -> 5632 bytes .../VMware.vSphere.SsoAdminClient.dll | Bin 197632 -> 197632 bytes ...reStringArgumentTransformationAttribute.cs | 38 ++++++++++++++++++ .../VMware.vSphere.SsoAdmin.Utils.csproj | 2 + .../IntegrationTests.cs | 2 +- 8 files changed, 52 insertions(+), 14 deletions(-) create mode 100644 Modules/VMware.vSphere.SsoAdmin/src/VMware.vSphere.SsoAdmin.Client/VMware.vSphere.SsoAdmin.Utils/StirngToSecureStringArgumentTransformationAttribute.cs diff --git a/Modules/VMware.vSphere.SsoAdmin/VMware.vSphere.SsoAdmin.psm1 b/Modules/VMware.vSphere.SsoAdmin/VMware.vSphere.SsoAdmin.psm1 index fb86ba2..a25f5ef 100644 --- a/Modules/VMware.vSphere.SsoAdmin/VMware.vSphere.SsoAdmin.psm1 +++ b/Modules/VMware.vSphere.SsoAdmin/VMware.vSphere.SsoAdmin.psm1 @@ -112,7 +112,8 @@ function Connect-SsoAdminServer { ValueFromPipeline=$false, ValueFromPipelineByPropertyName=$false, HelpMessage='Password you want to use for authenticating with the server')] - [string] + [VMware.vSphere.SsoAdmin.Utils.StirngToSecureStringArgumentTransformationAttribute()] + [SecureString] $Password, [Parameter( @@ -132,14 +133,16 @@ function Connect-SsoAdminServer { -ArgumentList @( $Server, $User, - (ConvertTo-SecureString -String $Password -AsPlainText -Force), + $Password, $certificateValidator) - # Update $global:DefaultSsoAdminServers varaible - $global:DefaultSsoAdminServers.Add($ssoAdminServer) | Out-Null + if ($ssoAdminServer -ne $null) { + # Update $global:DefaultSsoAdminServers varaible + $global:DefaultSsoAdminServers.Add($ssoAdminServer) | Out-Null - # Function Output - Write-Output $ssoAdminServer + # Function Output + Write-Output $ssoAdminServer + } } } @@ -327,7 +330,7 @@ function Get-PersonUser { Github: https://github.com/dmilov =========================================================================== .DESCRIPTION - This function gets new person user account. + This function gets person user account. .PARAMETER Name Specifies Name to filter on when searching for person user accounts. @@ -570,12 +573,7 @@ function Remove-PersonUser { $myNewPersonUser = New-PersonUser -Server $ssoAdminConnection -User myAdmin -Password 'MyStrongPa$$w0rd' Remove-PersonUser -User $myNewPersonUser - Remove person user account with user name 'myAdmin' and password 'MyStrongPa$$w0rd' - - .EXAMPLE - New-PersonUser -User myAdmin -Password 'MyStrongPa$$w0rd' -EmailAddress 'myAdmin@mydomain.com' -FirstName 'My' -LastName 'Admin' - - Creates person user account with user name 'myAdmin', password 'MyStrongPa$$w0rd', and details against connections available in 'DefaultSsoAdminServers' + Remove person user account with user name 'myAdmin' #> [CmdletBinding(ConfirmImpact='High')] param( diff --git a/Modules/VMware.vSphere.SsoAdmin/net45/VMware.vSphere.SsoAdmin.Utils.dll b/Modules/VMware.vSphere.SsoAdmin/net45/VMware.vSphere.SsoAdmin.Utils.dll index 831ca20b02b601ff892f7043b725b6ab61fb8a90..c18d76e56ce18f99fab0b0bbce669d55dc65138e 100644 GIT binary patch delta 1483 zcmZ9MT}&KR6vzMf&g|^6&}Bb>mX_9qP36-Kr3D2ocDrER07AQzf~aMIVVMSIadx%| zeJD*(Yqgqg#x(KcL6h=8{c1wgm>Bh`F-7uc-Di@HRP`j`MeE4zX%)xdewY&sAO#Y z)E9NYpi|A8oDo**o%GU?FiDB?3TtFO=Tlb8%A8eJQ`t!s#Cnp1!-a3cz#TWhoTJ`{ zodLe%WT=^;oOT%yP`zrdjLc$pliOYA0yMAIu!qI4 zlr)yQJ*dP(7+#TU2EuIzj6&1CFA&kmqMlXG?=)?G-O#P?fwhF-O@fU?JJT`%g70`y|~0r zDn7a;qy({wYC3;b@$(=)=E7dM$?}SZ0q!T~7W0eF5fq>l@$ut4k14I2-VMZ*gXAe# zWPUtP=VRo#Fc20w*U^E;$sd#6OFNdSD#vtTZ#(ZM@4}WnbpdZk_cCs<-okT;LR|he zmFCzb?W?Q^%bX!V)KE$EqMqo-KFM~;m}ElosN{%bO7cxfgQ#I%GEYoucn>cs5#%w& z>ky^693zG>O5BAr#0VCNjrf+hAAb=a#XVvi^(=}Wv=NhXca&I;olZ;*EyQS8V&)s` zA?%gr{js0rwC|6t&w$c5R~wB@I4V7LTEnf)?Qz|*jVWUyW$P_?tS>W}o6$RAm~%P1 zD`ltPtf))1N!zf@^k62bPvk6p{f8a1(z#jPv z{KoCFvSH6V!|w3-KYu?lJ!y^fyglIjw0i1b3)C=U9wiLsA|ntGu1|IIDxb%#1{1p# zkD`XLo4}aj`RvRyLzM^CE_n8R^~lhNZBMm|q+q)i=2gM&Di>HV;d4H4-#Gxhn*IJV zSl@t{&W|MidJ^$w7nYcAh@_U}HtpRmc5ZoU{1cIzZOMDj#xL&q{k4jr?+!U?(e;)> zFw$EHirVF0e$u_1ersEz|DC0l!r!GR-7D;HzPf^UHmsC+e_<=WlDjTG*0B-@{>k#q G?*9M=wHi?X delta 973 zcmY+DUr19?9LK-sx?Q)q=A3^}l69TdX6m@jNsUTO1(jTB%aPQBmP;4@A)OBvIv+%` zms;nozmU~KPy|9j5JWSH2*g4kdMKZKkRU00u^#%JvnBL{^EtoY_jiB4d(OG{Ojb^M zu3vF2CReT@ZL4r;Sxg5kB$!fSttas~Y+H8&$AwS_v>Fm6xz;YgO7ZPIz)4=BRPs*d zwls<&jfRC^WfjcIpEEae@Gs0&H%8j1}^2YW|E<)#5Brn$5u1iKNi3%{wOrIBWh;yh7X-#>JgVqsLyn(_g&2)0-? z3P>O~JCzf88SkJuE9J+LK@M<>i3b4{f8bVB9Akn3cKtp6W7Cj$5*By)aa40y`Guj`i*Bzpv_W(jA!KyB~Ht(wBu=p;Gu-qNG4^ cdglDr&y4GeHfOVK8I`&Nb2)k6SwheJ3y9jL-v9sr diff --git a/Modules/VMware.vSphere.SsoAdmin/net45/VMware.vSphere.SsoAdminClient.dll b/Modules/VMware.vSphere.SsoAdmin/net45/VMware.vSphere.SsoAdminClient.dll index a578aab3c7e80c46d45c366b1b7b0dfa3bb3c351..2c5844d973eff476b4445d74ae41f2a34ab10dbe 100644 GIT binary patch delta 117 zcmZo@;b~~$nb5(~`qBPiV^3=jd^ZZ~65J=js_BpXT+-u3H8(U^xn)!Wt&JU(z3Q*Cm6sRareSM-Wi`1WeoZbh; NwyfD6^pj~F2LN?rH;@1T delta 117 zcmZo@;b~~$nb5(qtLpjp#-7$5#;rX}I_&~h!ojT0wd;NNC-2kvbyfS&_7m+)4h1Ze zd)BU=&hvvQK;R{VlHu2^qfT2kEQmP2e2U`qoF7cb6kwtyP*ITj;EUQTO-<(p#k#P4 L-5&IlX&nauFF`fj diff --git a/Modules/VMware.vSphere.SsoAdmin/netcoreapp2.0/VMware.vSphere.SsoAdmin.Utils.dll b/Modules/VMware.vSphere.SsoAdmin/netcoreapp2.0/VMware.vSphere.SsoAdmin.Utils.dll index 8309b2be5529f297b0f6874c4dde777e6d5e1065..2a9fe1b46a7ea2a20fec6c1eb327eb06542a4031 100644 GIT binary patch delta 1495 zcmZ8hU2GIp6#nj=+1c%O-R=)9Ki%qfx7c=DoAOhzsL)ahZftGK7E(e?yKRSMNjuZb z&Ne9zE(v0=iNzn1p9ywjV8vViNb^N+`B6Q&*psR z_nvch&Yd~caH{#;v$5uk@h3{Of>^YiwE{kJc#6)2#N36${=EsHPdGY&9(ArZ>>DX& z{oVi!I<>snIl}6_i(X2J68oH4*2MhI6;{vIIrms><1|$e^fEDr3pb-c9ra+&fOn_U z&o>N*TNx@T%7CEiRrBjeEq6D&-3=~4^J-~&pt+$E)6`PZ94IHIw1W6^ zG9VlSR~C9)Kp zW&xa`{7$l5=#Pps-=YJ1$R3f_n;WiCRgUAOSQGCi>#fIPY60&_a{;$lk9;@`+aa3Y zq0$`HQoqE?aE+c!kWj-$LN6K#1K1+5U1F!iq{IPI16pV=2MNPCN?47PgmIiEY{FH-ZMaML0#*sTP{~^G3SxvQ89ho^iA_$Y8ZOwh zELCi{M9*Qf)Kv0{yHKQG2-j}x1&KK%u^(i}R8JR&drH|z;y?EI>txSGWH|#+xZRC!b z)@0gt23%Lw>GVY2@o16q$I_js*8l9IM5JbNwm#X?n>NxJUDRml%-bdv$eM;@YKdp2 zrgUSx>v-D2;~l$9W16PbE$5upSlex6vWA{C#G9APj^&{L&*5Cx;(m(jmN}Kut?BHT z?tHH;#`;E2=wmhpP0^s!veGmE4J4ao?HR{(*Nj%CFE+U%!#$s#d$9UosIM1llrfJI z1#^)S3<}e)x_QL!ajT(Zjp9+%C~628Q#_aU3>SjS-d&z8*PlOpamTA|;!vnvi}FaQ zJK_QhCH>A#Z^WIH-Ii!oSAR&wZ delta 914 zcmY+CT}V_x6vzKF?!DfCEgBG;n@%&i~vqbIxT(sz$=M z$DFanf)B{76*vJ8s{u?BjI`Jio|rje{|W(zq|gM!Toa{!s}Ha!zF!V>iBeuAdRWMe z$)W(6DQ>VzW{Ei#VtL{Va|+ADB-3gm=?)HPUM<|A@Z5}#vf?T<%oVDfyZW(N_dTdso zz?;s=yevTunJ4Whkwp&hoXG^BgR>~t(WTgkF!!RD>U0cZnCXbJW#R%PR~4@*K2&s6 zHbK4#H=pA+T{lRl{bV22@pWk~M)V)U4%&(lBL>k;ti(969?ytT zydoaJcVY*A6B8=iOLUE-eH&izxbw_{r}9MoC^>ywG#1Fdm>)z zPsMO{k+_!~6Sh$yjv65`Z8+kaF-~8KTkfrqyVip{ou0Lh$;-8it2tMC;R-NjWCg%9 za(q4++Qw|-@ucsQxld|&4Z=28>b8wWuY+~Q<&~ew*69VWXCAw3Lbm58qZf}Q!jfA! z9w&Eab6x01TT{zqYW~fi>BnBt<#}J75ijItM0s}V-C3=oU%P0nyoeTM9z7j}NLa+J eB3>R&4Ox$vn6=_5+uqQ4+uoFK(;Azo$^HxXMw2@L diff --git a/Modules/VMware.vSphere.SsoAdmin/netcoreapp2.0/VMware.vSphere.SsoAdminClient.dll b/Modules/VMware.vSphere.SsoAdmin/netcoreapp2.0/VMware.vSphere.SsoAdminClient.dll index eef1a7d502081df0cec73ac2c9aef3735647325f..c91a1b22ff80db523f9e141dfcfcc407dd0e7533 100644 GIT binary patch delta 116 zcmZqZ;A!aKnb5(~^uej8v8T0%acd7#N{4_8x9r-9cU^qeU6;M5rMF6bTPIUM0Sl+b z(-+f2eli6JOlSY?T*cPm-L;hCw8Op6Qq#BmWICq+6^(|8g48>xE9zZ4GsEk=$k+GV K7yV+2;{*Uup);cZ delta 116 zcmZqZ;A!aKnb5)VC*AmcV^3=j + + diff --git a/Modules/VMware.vSphere.SsoAdmin/src/VMware.vSphere.SsoAdmin.Client/VMware.vSphere.SsoAdminClient.Tests/IntegrationTests.cs b/Modules/VMware.vSphere.SsoAdmin/src/VMware.vSphere.SsoAdmin.Client/VMware.vSphere.SsoAdminClient.Tests/IntegrationTests.cs index 625bfa4..d51de00 100644 --- a/Modules/VMware.vSphere.SsoAdmin/src/VMware.vSphere.SsoAdmin.Client/VMware.vSphere.SsoAdminClient.Tests/IntegrationTests.cs +++ b/Modules/VMware.vSphere.SsoAdmin/src/VMware.vSphere.SsoAdmin.Client/VMware.vSphere.SsoAdminClient.Tests/IntegrationTests.cs @@ -13,7 +13,7 @@ namespace VMware.vSphere.SsoAdminClient.Tests { private string _vc = ""; private string _user = ""; - private string _rawPassword = "