Add-DataGatewayClusterUser
Добавление пользователей и связанных разрешений в кластер
Синтаксис
Add-DataGatewayClusterUser
[-Scope <PowerBIUserScope>]
-GatewayClusterId <Guid>
-PrincipalObjectId <Guid>
[-AllowedDataSourceTypes <DatasourceType[]>]
-Role <GatewayPrincipalRole>
[-RegionKey <String>]
[<CommonParameters>]
Описание
Добавление пользователей и связанных разрешений в кластер
Примеры
Пример 1
PS C:\> $userToAdd = $(Get-AzADUser -ObjectId "testUpn@tenant.com").Id
PS C:\> $dsTypes = New-Object 'System.Collections.Generic.List[Microsoft.PowerBI.ServiceContracts.Api.DatasourceType]'
PS C:\> $dsTypes.Add([Microsoft.DataMovement.Powershell.GatewayClient.Gateways.Entities.DataSourceType]::Sql)
PS C:\> Add-DataGatewayClusterUser -GatewayClusterId DC8F2C49-5731-4B27-966B-3DB5094C2E77 -PrincipalObjectId $userToAdd -AllowedDataSourceTypes $dsTypes -Role ConnectionCreatorWithReshare
В этом примере пользователь добавляетсяtestUpn@tenant.com в роль ConnectionCreatorWithReshare в кластер шлюза для типов источников данных SQL.
Пример 2
PS C:\> $userToAdd = $(Get-AzADUser -ObjectId "testUpn@tenant.com").Id
PS C:\> Add-DataGatewayClusterUser -GatewayClusterId DC8F2C49-5731-4B27-966B-3DB5094C2E77 -PrincipalObjectId $userToAdd -AllowedDataSourceTypes $null -Role Admin
В этом примере пользователь добавляет "adminTestUpn@tenant.com" в роль Администратор в кластер шлюза для всех типов источников данных.
Обратите внимание, что значение должно иметь значение NULL, если роль является администратором (подразумевая, AllowedDataSourceTypes
что разрешены все типы источников данных).
Пример 3
PS C:\> $userToAdd = $(Get-AzADUser -ObjectId "testUpn@tenant.com").Id
PS C:\> Add-DataGatewayClusterUser -GatewayClusterId DC8F2C49-5731-4B27-966B-3DB5094C2E77 -PrincipalObjectId $userToAdd -AllowedDataSourceTypes $null -Role Admin -RegionKey brazilsouth
В этом примере пользователь добавляет "adminTestUpn@tenant.com" в роль Администратор в кластер шлюза для всех типов источников данных.
Обратите внимание, что значение должно иметь значение NULL, если роль является администратором (подразумевая, AllowedDataSourceTypes
что разрешены все типы источников данных).
Эта команда выполняется в южной части Бразилии, поэтому указанный идентификатор кластера шлюза должен находиться в этом регионе.
Пример 4
PS C:\> $userToAdd = $(Get-AzADServicePrincipal -ApplicationId DC8F2C49-9087-4B27-966B-3DB5094C2E77).Id
PS C:\> Add-DataGatewayClusterUser -GatewayClusterId DC8F2C49-5731-4B27-966B-3DB5094C2E77 -PrincipalObjectId $userToAdd -AllowedDataSourceTypes $null -Role Admin -RegionKey brazilsouth
В этом примере субъект-служба для идентификатора приложения DC8F2C49-9087-4B27-966B-3DB5094C2E77 в роли Администратор в кластер шлюза для всех типов источников данных. Дополнительные сведения см. в разделе Get-AzADServicePrincipal. Обратите внимание, что значение AllowedDataSourceTypes
должно иметь значение NULL, если роль является администратором (подразумевая, что разрешены все типы источников данных). Эта команда выполняется в южной части Бразилии, поэтому указанный идентификатор кластера шлюза должен находиться в этом регионе.
Параметры
-AllowedDataSourceTypes
Типы источников данных, разрешенные для этого сочетания пользователей и ролей. Это значение должно иметь значение NULL, если роль является администратором (подразумевая, что разрешены все типы источников данных). Список типов источников данных может измениться на основе поддерживаемых источников данных. Примечание. Этот параметр применяется только для PowerApps и Flow.
Type: | DatasourceType[] |
Accepted values: | Sql, AnalysisServices, SAPHana, File, Folder, Oracle, Teradata, SharePointList, Web, OData, DB2, MySql, PostgreSql, Sybase, Extension, SAPBW, AzureTables, AzureBlobs, Informix, ODBC, Excel, SharePoint, PubNub, MQ, BizTalk, GoogleAnalytics, CustomHttpApi, Exchange, Facebook, HDInsight, AzureMarketplace, ActiveDirectory, Hdfs, SharePointDocLib, PowerQueryMashup, OleDb, AdoDotNet, R, LOB, Salesforce, CustomConnector, SAPBWMessageServer, AdobeAnalytics, Essbase, AzureDataLakeStorage, SapErp, UIFlow, CDPA, EventHub, Unknown |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-GatewayClusterId
Кластер шлюза, в который следует добавить пользователя
Type: | Guid |
Aliases: | Cluster, Id |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PrincipalObjectId
Идентификатор основного объекта Azure Active Directory (AAD) (т. е. идентификатор пользователя) для добавления в кластер шлюза
Type: | Guid |
Aliases: | User |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RegionKey
Регион Azure, связанный с указанным кластером шлюза. Не предоставляя -RegionKey
команду, выполните команду в регионе по умолчанию для вашего клиента.
Чтобы получить список доступных параметров региона, выполните Get-DataGatewayRegion
команду
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Role
Роль, применяемая к этому пользователю в кластере. Пользователи могут быть добавлены в качестве администраторов, создателей подключений (может использовать) или создателей подключений с возможностью общего доступа (можно использовать + общий доступ). Создатели подключений (могут использовать) и создатели подключений с возможностью совместного использования (может использовать + общий доступ) применяются только для PowerApps и Flow.
Type: | GatewayPrincipalRole |
Accepted values: | Admin, ConnectionCreator, ConnectionCreatorWithReshare |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Scope
Область безопасности для выполнения команды. Это позволит определить, выполняется ли эта команда в области действия администратора клиента или службы или шлюза Администратор
Type: | PowerBIUserScope |
Accepted values: | Individual, Organization |
Position: | Named |
Default value: | Individual |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Входные данные
None
Выходные данные
System.Void