Po registrácii aplikácie Microsoft Entra jej udelíte povolenie na prístup k rôznym rozhraniam API. Keďže sa vaše potreby menia, možno budete chcieť tieto povolenia upraviť. V tomto článku sa dozviete, ako na to.
Poznámka
Povolenia aplikácie Microsoft Entra sú použiteľné len v týchto scenároch:
Vloženie obsahu pre organizáciu
Vloženie obsahu pre zákazníkov pomocou metódy overovania hlavným používateľom
Úprava nastavení povolení v aplikácii Microsoft Entra
Zmeny povolení je možné vykonať programovaním alebo na portáli Azure.
Výberom konta v pravom hornom rohu stránky vyberte svojho nájomníka Microsoft Entra.
Vyberte položku App registrations (Registrácie aplikácií). Ak sa vám táto možnosť nezobrazuje, vyhľadajte ju.
Na karte Vlastné aplikácie vyberte svoju aplikáciu. Aplikácia sa otvorí na karte Prehľad , kde si môžete skontrolovať ID aplikácie.
Vyberte kartu Povolenia rozhrania API na zobrazenie.
Vyberte Pridať povolenie.
Ak chcete pridať povolenia, postupujte podľa týchto krokov (všimnite si, že prvý krok je pre aplikácie GCC odlišný):
Na karte Rozhrania Microsoft API vyberte položku služba Power BI.
Poznámka
V prípade aplikácií GCC vyberte kartu Rozhrania API, ktoré používa moja organizácia, a vyhľadajte položku Microsoft Power BI Government Community Cloud OR fc4979e5-0aa5-429f-b13a-5d1365be5566.
Vyberte položku Delegované povolenia a pridajte alebo odstráňte konkrétne potrebné povolenia.
Po dokončení vyberte položku Pridať povolenia a uložte zmeny.
Ak chcete odstrániť povolenie, postupujte podľa týchto krokov:
Vyberte tri bodky (...) napravo od povolenia.
Vyberte položku Odstrániť povolenie.
V kontextovom okne Odstrániť povolenie vyberte položku Áno, odstrániť.
Ak chcete zmeniť povolenia aplikácie Microsoft Entra pomocou programovania, bude potrebné, aby ste v rámci svojho nájomníka získali existujúce objekty služby (používateľov). Informácie o tom, ako to urobiť, nájdete v téme Subjekt služby.
Ak chcete v rámci svojho nájomníka získať všetky objekty služby, volajte Get servicePrincipal rozhranie API bez {ID}.
S ID aplikácie uvedeným ako vlastnosť môžete vyhľadať appId objekt služby. (displayName je voliteľné.)
Udeľte povolenia Power BI aplikácii priradením niektorej z týchto hodnôt k consentType:
AllPrincipals – môže používať iba správca služby Power BI na udelenie povolení v mene všetkých používateľov v nájomníkovi.
Principal – používa sa na udelenie povolení v mene konkrétneho používateľa. Ak používate túto možnosť, pridajte principalId={User_ObjectId} vlastnosť do textu požiadavky.
Ak používate hlavného používateľa a nechcete, aby sa zobrazovala výzva microsoft Entra ID na udelenie súhlasu, musíte udeliť povolenia hlavnému kontu.
Hodnota resourceIdc78a3685-1ce7-52cd-95f7-dc5aea8ec98e nie je univerzálna, závisí od nájomníka. Táto hodnota predstavuje objectIdaplikácie služby Power BI v aplikácii Microsoft Entra ID. Ak chcete túto hodnotu získať z portálu Azure, prejdite na podnikové aplikácie Všetky aplikácie >a vyhľadajte službu Power BI.
Udeľte povolenia aplikácie službe Microsoft Entra ID priradením hodnoty k consentType.
Povolenia aplikácie Microsoft Entra môžete zmeniť aj pomocou jazyka C#. Ďalšie informácie nájdete v rozhraní API oAuth2PermissionGrant . Táto metóda môže byť užitočná, ak uvažujete o automatizácii niektorých procesov.
var graphClient = GetGraphClient();
currentState.createdApp = await graphClient.Applications
.Request()
.AddAsync(application);
System.Threading.Thread.Sleep(2000);
var passwordCredential = new PasswordCredential
{
DisplayName = "Client Secret Created in C#"
};
currentState.createdSecret = await graphClient.Applications[currentState.createdApp.Id]
.AddPassword(passwordCredential)
.Request()
.PostAsync();
var servicePrincipal = new ServicePrincipal
{
AppId = currentState.createdApp.AppId
};
currentState.createdServicePrincipal = await graphClient.ServicePrincipals
.Request()
.AddAsync(servicePrincipal);
GraphServiceClient graphClient = new GraphServiceClient(authProvider);
// Use oAuth2PermissionGrant to change permissions
var oAuth2PermissionGrant = await graphClient.Oauth2PermissionGrants["{id}"]
.Request()
.GetAsync();
Pripravujeme: V priebehu roka 2024 postupne zrušíme službu Problémy v službe GitHub ako mechanizmus pripomienok týkajúcich sa obsahu a nahradíme ju novým systémom pripomienok. Ďalšie informácie nájdete na stránke: https://aka.ms/ContentUserFeedback.