Kun rekisteröit Microsoft Entra -sovelluksesi, myönnät sille käyttöoikeuden erilaisiin ohjelmointirajapintoihin. Saatat haluta muuttaa näitä käyttöoikeuksia tarpeidesi mukaisesti. Tässä artikkelissa kerrotaan, miten.
Muistiinpano
Microsoft Entra -sovelluksen käyttöoikeudet soveltuvat vain seuraaviin tilanteisiin:
Upottaminen organisaatiollesi
Upottaminen asiakkaille pääkäyttäjän todentamismenetelmän avulla
Microsoft Entra -sovelluksen käyttöoikeusasetusten muokkaaminen
Käyttöoikeusmuutokset voidaan tehdä ohjelmallisesti tai Azure-portaali.
Jos haluat lisätä käyttöoikeuksia, toimi seuraavasti (huomaa, että ensimmäinen vaihe on erilainen GCC-sovelluksissa):
Valitse Microsoftin ohjelmointirajapinnat -välilehdeltä Power BI -palvelu.
Muistiinpano
GCC-sovelluksia varten valitse organisaationi käyttämät ohjelmointirajapinnat -välilehti ja hae joko Microsoft Power BI Government Community Cloud OR fc4979e5-0aa5-429f-b13a-5d1365be55566.
Valitse Delegoidut käyttöoikeudet ja lisää tai poista tiettyjä käyttöoikeuksia, joita tarvitset.
Kun olet valmis, tallenna muutokset valitsemalla Lisää käyttöoikeudet .
Jos haluat poistaa käyttöoikeuden, toimi seuraavasti:
Valitse kolme pistettä (...) käyttöoikeuden oikealla puolella.
Jos haluat muuttaa Microsoft Entra -sovelluksesi käyttöoikeuksia ohjelmallisesti, sinun on hankittava vuokraajasi olemassa olevat palvelun pääobjektit (käyttäjät). Lisätietoja tämän tekemisestä on artikkelissa servicePrincipal.
Jos haluat saada kaikki vuokraajassa olevat palvelun päänimet, kutsu Get servicePrincipal -ohjelmointirajapintaa ilman parametria {ID}.
Voit tarkistaa palvelun päänimen sovelluksen sovellustunnuksella -ominaisuuden appId avulla. (displayName on valinnainen.)
Myönnä Power BI -käyttöoikeudet sovellukseesi määrittämällä jokin seuraavista arvoista kohteeseen consentType:
AllPrincipals – Arvoa voi käyttää vain Power BI -järjestelmänvalvoja myöntääkseen käyttöoikeuksia vuokraajan kaikkien käyttäjien puolesta.
Principal – :n avulla voit myöntää käyttöoikeuksia tietyn käyttäjän puolesta. Jos käytät tätä vaihtoehtoa, lisää principalId={User_ObjectId} ominaisuus pyynnön runkoon.
Jos käytät pääkäyttäjää , jotta Microsoft Entra -tunnus ei pyydä pääkäyttäjältä lupaa, sinun on myönnettävä käyttöoikeudet pääkäyttäjän tiliin.
resourceIdc78a3685-1ce7-52cd-95f7-dc5aea8ec98e on vuokraajakohtainen, ei yleiskäyttöinen. Tämä arvo on Power BI -palvelusovelluksen objectId-tunnus Microsoft Entra -tunnuksessa. Jos haluat saada tämän arvon Azure-portaali, siirry kohtaan Yrityssovellukset > Kaikki sovellukset ja etsi Power BI -palvelu.
Myönnä sovelluksen käyttöoikeudet Microsoft Entra -tunnukseen määrittämällä -arvo kohteelle consentType.
Voit muuttaa Microsoft Entra -sovelluksesi käyttöoikeuksia myös C#:n avulla. Lisätietoja on oAuth2PermissionGrant-ohjelmointirajapinnassa. Tästä menetelmästä voi olla hyötyä, jos aiot automatisoida joitakin prosessejasi.
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();