Водич : Доделите улоге принципалима услуге (преглед)

[Овај чланак представља прелиминарну документацију и може се променити.]

Контрола приступа заснована на улози (РБАЦ) у Повер Платформ-у омогућава администраторима да доделе уграђене улоге корисницима, групама и принципалима услуга у станару, групи окружења или опсегу окружења. Овај туторијал пролази кроз уобичајени сценарио аутоматизације: додељивање улоге сарадника главници услуге у опсегу станара помоћу АПИ-ја за ауторизацију.

Да бисте сазнали више о РБАЦ концептима, уграђеним улогама и наслеђивању обима, погледајте Контрола приступа заснована на улози за Повер Платформ админ центер .

Важно

  • Ово је функција прегледа.
  • Функције верзије за преглед нису намењене за коришћење у производњи и можда имају ограничене функционалности. Ове функције подлежу додатним условима коришћења и доступне су пре званичног издања, тако да корисници могу добити рани приступ и пружити повратне информације.

У овом водичу ћете научити да:

  • Потврдите аутентичност помоћу Повер Платформ АПИ-ја.
  • Наведите доступне дефиниције улога.
  • Креирајте доделу улоге за главни сервис у опсегу станара.
  • Проверите додељивање улоге.

Предуслови

  • Регистрација апликације Мицрософт Ентра конфигурисана за Повер Платформ АПИ, са сертификатом или тајном клијента за аутентификацију главнице услуге. За упутства, погледајте Аутентификација .
  • ИД објекта Ентерприсе Апплицатион за главницу услуге (налази се у Мицрософт Ентра ИД > Ентерприсе апликацијама ).
  • Идентитет позивања мора имати улогу администратора Повер Платформ или Повер Платформ администратора контроле приступа засновану на улози .

Уграђене дефиниције улога

Повер Платформ обезбеђује четири уграђене улоге које се могу доделити преко РБАЦ-а. Свака улога има фиксни скуп дозвола и може се доделити на станару, групи окружења или опсегу окружења.

Име улоге Улога ИД Дозволе
Власник Повер Платформ-а 0cb07c69-1631-4725-ab35-e59e001c51ea Све дозволе
Допринос Повер Платформ-а ff954d61-a89a-4fbe-ace9-01c367b89f87 Управљајте и читајте све ресурсе, али не можете направити или променити задатке улога
Повер Платформ читач c886ad2e-27f7-4874-8381-5849b8d8a090 Приступ само за читање свим ресурсима
Администратор контроле приступа заснован на улози Повер Платформ-а 95e94555-018c-447b-8691-bdac8e12211e Прочитајте све ресурсе + управљајте доделама улога

Корак 1. Наведите доступне дефиниције улога

Прво , потврдите аутентичност и преузмите доступне дефиниције улога да бисте потврдили ИД улоге сарадника.

# Install the Az.Accounts module if not already installed
Install-Module -Name Az.Accounts

# Set your tenant ID
$TenantId = "YOUR_TENANT_ID"

# Authenticate and obtain an access token
Connect-AzAccount
$secureToken = (Get-AzAccessToken -TenantId $TenantId -ResourceUrl "https://api.powerplatform.com/").Token
$AccessToken = [System.Net.NetworkCredential]::new("", $secureToken).Password

$headers = @{ 'Authorization' = 'Bearer ' + $AccessToken }
$headers.Add('Content-Type', 'application/json')

# List all role definitions
$roleDefinitions = Invoke-RestMethod -Method Get -Uri "https://api.powerplatform.com/authorization/roleDefinitions?api-version=2024-10-01" -Headers $headers

$roleDefinitions.value | Format-Table roleDefinitionName, roleDefinitionId

Очекивани излаз:

roleDefinitionName                                          roleDefinitionId
------------------                                          ----------------
Power Platform owner                                        0cb07c69-1631-4725-ab35-e59e001c51ea
Power Platform contributor                                  ff954d61-a89a-4fbe-ace9-01c367b89f87
Power Platform reader                                       c886ad2e-27f7-4874-8381-5849b8d8a090
Power Platform role-based access control administrator      95e94555-018c-447b-8691-bdac8e12211e

Повер Платформ АПИ референца: Role-Based Контрола приступа - Листа дефиниција улога

2. корак Доделите улогу сарадника главници услуге

Креирајте доделу улоге која додељује улогу сарадника Повер Платформ-а главници услуге у опсегу станара. Замените YOUR_TENANT_ID са ГУИД-ом станара и ИД-ом објекта апликације предузећа из Мицрософт Ентра ИД-а YOUR_ENTERPRISE_APP_OBJECT_ID .

$TenantId = "YOUR_TENANT_ID"
$EnterpriseAppObjectId = "YOUR_ENTERPRISE_APP_OBJECT_ID"

$body = @{
    roleDefinitionId = "ff954d61-a89a-4fbe-ace9-01c367b89f87"
    principalObjectId = $EnterpriseAppObjectId
    principalType = "ApplicationUser"
    scope = "/tenants/$TenantId"
} | ConvertTo-Json

$roleAssignment = Invoke-RestMethod -Method Post -Uri "https://api.powerplatform.com/authorization/roleAssignments?api-version=2024-10-01" -Headers $headers -Body $body

$roleAssignment

Очекивани излаз:

roleAssignmentId   : a1b2c3d4-e5f6-7890-abcd-ef1234567890
principalObjectId  : <your-enterprise-app-object-id>
roleDefinitionId   : ff954d61-a89a-4fbe-ace9-01c367b89f87
scope              : /tenants/<your-tenant-id>
principalType      : ApplicationUser
createdOn          : 2026-03-02T12:00:00.0000000+00:00

Повер Платформ АПИ референца: Role-Based Контрола приступа - Креирај доделу улоге

3. корак Проверите додељивање улоге

Преузмите све задатке улога да бисте потврдили да постоји нови задатак.

$roleAssignments = Invoke-RestMethod -Method Get -Uri "https://api.powerplatform.com/authorization/roleAssignments?api-version=2024-10-01" -Headers $headers

# Filter for the service principal's assignments
$roleAssignments.value | Where-Object { $_.principalObjectId -eq $EnterpriseAppObjectId } | Format-Table roleAssignmentId, roleDefinitionId, scope, principalType

Очекивани излаз:

roleAssignmentId                        roleDefinitionId                        scope                          principalType
----------------                        ----------------                        -----                          -------------
a1b2c3d4-e5f6-7890-abcd-ef1234567890    ff954d61-a89a-4fbe-ace9-01c367b89f87    /tenants/<your-tenant-id>      ApplicationUser

Повер Платформ АПИ референца: Контрола приступа заснована на улози - Листа задатака улога