Skip to content

Commit 98675cf

Browse files
Connect-MgGraph parameter completer
2 parents da16f91 + 87d5529 commit 98675cf

File tree

2 files changed

+27
-30
lines changed

2 files changed

+27
-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: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
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+
$scopesParameterBlock = {
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+
$permissions += $permissionsOAuthQuery.Name
21+
$permissions | Where-Object {
22+
$_ -like "$wordToComplete*"
23+
}
24+
}
25+
26+
Register-ArgumentCompleter -CommandName Connect-MgGraph -ParameterName Scopes -ScriptBlock $scopesParameterBlock

0 commit comments

Comments
 (0)