File tree Expand file tree Collapse file tree 3 files changed +27
-36
lines changed Expand file tree Collapse file tree 3 files changed +27
-36
lines changed Original file line number Diff line number Diff line change @@ -185,26 +185,3 @@ See [Contributing Guide](https://github.com/Visorian/PSMDE/blob/main/CONTRIBUTIN
185
185
Made with :heart :
186
186
187
187
Published under [ MIT License] ( ./LICENCE ) .
188
-
189
-
190
-
191
-
192
-
193
-
194
-
195
-
196
-
197
-
198
-
199
-
200
-
201
-
202
-
203
-
204
-
205
-
206
-
207
-
208
-
209
-
210
-
Original file line number Diff line number Diff line change @@ -15,21 +15,25 @@ function Test-MdePermissions {
15
15
$script :initialize = $false
16
16
}
17
17
$roles = (Get-MdeAuthorizationInfo ).roles
18
- $requiredRoles = (Get-Help $functionName - Full).role | Invoke-Expression
19
- $containsRole = $false
20
- foreach ($role in $requiredRoles ) {
21
- $evaluation = $roles.contains ($role.permission )
22
- Write-Verbose " Checking for '[$ ( $role.permissionType ) ] $ ( $role.permission ) ': $evaluation "
23
- $containsRole = $containsRole -or $evaluation
24
- }
25
- if ($detailed ) {
26
- return @ {
27
- validTokenPermission = $containsRole
28
- requiredRoles = $requiredRoles.permission
29
- currentRoles = $roles
18
+ if ($roles ) {
19
+ $requiredRoles = (Get-Help $functionName - Full).role | Invoke-Expression
20
+ $containsRole = $false
21
+ foreach ($role in $requiredRoles ) {
22
+ $evaluation = $roles.contains ($role.permission )
23
+ Write-Verbose " Checking for '[$ ( $role.permissionType ) ] $ ( $role.permission ) ': $evaluation "
24
+ $containsRole = $containsRole -or $evaluation
25
+ }
26
+ if ($detailed ) {
27
+ return @ {
28
+ validTokenPermission = $containsRole
29
+ requiredRoles = $requiredRoles.permission
30
+ currentRoles = $roles
31
+ }
30
32
}
33
+ return $containsRole
31
34
}
32
- return $containsRole
35
+ Write-Warning " No roles found, are you logged in?"
36
+ return $false
33
37
}
34
38
35
39
# SIG # Begin signature block
Original file line number Diff line number Diff line change @@ -62,4 +62,14 @@ Describe 'Test-MdePermissions' {
62
62
}
63
63
}
64
64
}
65
+
66
+ It ' Should handle and return $false when roles are null' {
67
+ InModuleScope PSMDE {
68
+ Mock Get-MdeAuthorizationHeader { }
69
+ Mock Get-MdeAuthorizationInfo { return $null }
70
+ $warning = $ ( & Test-MdePermissions - functionName ' Get-MdeMachine' ) 3>&1
71
+ $warning.message | Should - Be ' No roles found, are you logged in?'
72
+ Should - Invoke Get-MdeAuthorizationInfo
73
+ }
74
+ }
65
75
}
You can’t perform that action at this time.
0 commit comments