Skip to content

Commit 87d5529

Browse files
Connect-MgGraph parameter completer
1 parent bf36e0d commit 87d5529

File tree

2 files changed

+37
-30
lines changed

2 files changed

+37
-30
lines changed

src/Authentication/Authentication/custom/Find-MgGraphPermission.ps1

Lines changed: 1 addition & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -223,33 +223,4 @@ function Find-MgGraphPermission {
223223

224224
end {
225225
}
226-
}
227-
228-
$scriptblock = {
229-
param($commandName,
230-
$parameterName,
231-
$wordToComplete,
232-
$commandAst,
233-
$fakeBoundParameters
234-
)
235-
236-
$permissions = @()
237-
$permissionsData = Permissions_GetPermissionsData
238-
$permissionsOAuthQuery = Permissions_GetOauthData $permissionsData
239-
$permissionsAppRolesQuery = Permissions_GetAppRolesData $permissionsData
240-
$permissions += $permissionsOAuthQuery.Name
241-
$permissions += $permissionsAppRolesQuery.Name
242-
$permissions | Where-Object {
243-
$_ -like "$wordToComplete*"
244-
} | ForEach-Object {
245-
$_
246-
}
247-
}
248-
249-
$params = @{
250-
CommandName = 'Find-MgGraphPermission'
251-
ParameterName = 'SearchString'
252-
ScriptBlock = $scriptBlock
253-
}
254-
255-
Register-ArgumentCompleter @params
226+
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# ------------------------------------------------------------------------------
2+
# Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information.
3+
# ------------------------------------------------------------------------------
4+
5+
Set-StrictMode -Version 2
6+
7+
. "$psscriptroot/common/Permissions.ps1"
8+
9+
$scriptblock = {
10+
param($commandName,
11+
$parameterName,
12+
$wordToComplete,
13+
$commandAst,
14+
$fakeBoundParameters
15+
)
16+
17+
$permissions = @()
18+
$permissionsData = Permissions_GetPermissionsData
19+
$permissionsOAuthQuery = Permissions_GetOauthData $permissionsData
20+
$permissionsAppRolesQuery = Permissions_GetAppRolesData $permissionsData
21+
$permissions += $permissionsOAuthQuery.Name
22+
$permissions += $permissionsAppRolesQuery.Name
23+
$permissions | Where-Object {
24+
$_ -like "$wordToComplete*"
25+
} | ForEach-Object {
26+
$_
27+
}
28+
}
29+
30+
$params = @{
31+
CommandName = 'Find-MgGraphPermission'
32+
ParameterName = 'SearchString'
33+
ScriptBlock = $scriptBlock
34+
}
35+
36+
Register-ArgumentCompleter @params

0 commit comments

Comments
 (0)