Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In dit artikel leert u hoe u een aangepaste toepassing maakt en deze machtigingen verleent met behulp van Microsoft Entra PowerShell. Dit proces omvat het definiëren van rollen, het toewijzen van gebruikers en groepen en het instellen van API-machtigingen voor het effectief beheren van Microsoft Entra resources.
Inzicht in deze stappen is essentieel voor het veilig beheren van de toegang en ervoor zorgen dat toepassingen over de juiste machtigingen beschikken. Het helpt bij het handhaven van beveiliging en operationele efficiëntie binnen het Microsoft Entra ecosysteem.
Prerequisites
Als u een aangepaste toepassing wilt maken en deze machtigingen wilt verlenen, hebt u het volgende nodig:
- Een Microsoft Entra gebruikersaccount. Als u nog geen account hebt, kunt u gratis een account maken.
- Een van de volgende rollen:
- Vereiste bereiken (PowerShell):
AppRoleAssignment.ReadWrite.All,Application.ReadWrite.All,User.Read.All,Group.Read.AllDelegatedPermissionGrant.ReadWrite.All
Een toepassing maken met Behulp van PowerShell
Gebruik de aangepaste toepassing om de machtigingen te isoleren en te beperken die zijn verleend voor een Microsoft Entra resource.
# Connect to Entra with required scopes
Connect-Entra -Scopes 'Application.ReadWrite.All'
# Define application name and redirect URI
$appName = 'Entra PowerShell Helpdesk App'
$redirectUri = 'http://localhost'
# Create a new application
$app = New-EntraApplication -DisplayName $appName -PublicClient @{ RedirectUris = $redirectUri } -IsFallbackPublicClient $False
# Create a service principal for the application
$servicePrincipal = New-EntraServicePrincipal -AppId $app.AppId
De functie 'Toewijzing vereist' inschakelen met PowerShell
# Set service principal parameters
Set-EntraServicePrincipal -ServicePrincipalId $servicePrincipal.Id -AppRoleAssignmentRequired $True
Gebruikers en groepen toewijzen met Behulp van PowerShell
# Get a user and a group
$user = Get-EntraUser -UserId 'AdeleV@contoso.com'
$group = Get-EntraGroup -Search 'Sales and Marketing'
# Assign users and groups to the application
$emptyGuidUser = [Guid]::Empty.ToString()
New-EntraUserAppRoleAssignment -ObjectId $user.Id -PrincipalId $user.Id -ResourceId $servicePrincipal.Id -Id $emptyGuidUser
$emptyGuidGroup = [Guid]::Empty.ToString()
New-EntraGroupAppRoleAssignment -GroupId $group.Id -PrincipalId $group.Id -ResourceId $servicePrincipal.Id -Id $emptyGuidGroup
Vereiste resources en machtigingen definiëren met behulp van PowerShell
# Get Graph service principal
$graphApiId = '00000003-0000-0000-c000-000000000000'
$graphServicePrincipal = Get-EntraServicePrincipal -Filter "AppId eq '$graphApiId'"
$delegatedPermission = 'User.Read.All'
$app = Get-EntraApplication -Filter "DisplayName eq '$appName'"
# Create resource access object
$resourceAccessDelegated = New-Object Microsoft.Open.MSGraph.Model.ResourceAccess
$resourceAccessDelegated.Id = ((Get-EntraServicePrincipal -ServicePrincipalId $graphServicePrincipal.Id).Oauth2PermissionScopes | Where-Object { $_.Value -eq $delegatedPermission }).Id
$resourceAccessDelegated.Type = 'Scope'
# Create required resource access object
$requiredResourceAccessDelegated = New-Object Microsoft.Open.MSGraph.Model.RequiredResourceAccess
$requiredResourceAccessDelegated.ResourceAppId = $graphApiId
$requiredResourceAccessDelegated.ResourceAccess = $resourceAccessDelegated
# Set application required resource access
Set-EntraApplication -ApplicationId $app.Id -RequiredResourceAccess $requiredResourceAccessDelegated
API-machtigingen toewijzen aan de app met behulp van PowerShell
U kunt gedelegeerde machtigingen of toepassingsmachtigingen toewijzen aan de toepassing.
$delegatedPermission = 'User.Read.All'
$graphApiId = '00000003-0000-0000-c000-000000000000'
$servicePrincipal = Get-EntraServicePrincipal -Filter "DisplayName eq '$appName'"
$graphServicePrincipal = Get-EntraServicePrincipal -Filter "AppId eq '$graphApiId'"
# Grant OAuth2 permission
New-EntraOauth2PermissionGrant -ClientId $servicePrincipal.Id -ConsentType 'AllPrincipals' -ResourceId $graphServicePrincipal.Id -Scope $delegatedPermission
Resources
Download en voer het volledige script uit:
- Gebruik het voorbeeldscript create-custom-app-with-delegated-permissions om een aangepaste app te maken met gedelegeerde machtigingen.
- Gebruik het voorbeeldscript create-custom-app-with-application-permissions om een aangepaste app met toepassingsmachtigingen te maken.
Een toepassing maken in de Microsoft Entra-beheercentrum
Als u aangepaste toepassingen wilt maken om verbinding te maken met Microsoft Entra ID met behulp van Microsoft Entra PowerShell, volgt u de stappen in de volgende sectie. Gebruik de aangepaste toepassing om de machtigingen te isoleren en te beperken die zijn verleend voor een Microsoft Entra resource.
- Meld u aan bij het Microsoft Entra-beheercentrum als ten minste een cloudtoepassingsbeheerder.
- Blader naar Identiteitstoepassingen>>App-registraties en selecteer vervolgens Nieuwe registratie.
- Voer een naam in voor uw toepassing, bijvoorbeeld Entra PowerShell Five.
- Voor ondersteunde accounttypen selecteert u Accounts in deze organisatiemap.
- Selecteer bij omleidings-URI: - Openbare client/eigen client in de vervolgkeuzelijst - URI-waarde:
http://localhost - Selecteer Registreren.
Note
Kopieer in de sectie Overzicht van de app de toepassings-id (client-id) en directory-id (tenant-id). U gebruikt de waarden bij het maken van verbinding met Microsoft Entra ID.
Vereiste toewijzingsfunctie inschakelen in de Microsoft Entra-beheercentrum
Als u de resources wilt beheren waartoe uw toepassing toegang krijgt in uw tenant, zoekt u de service-principal van de toepassing in het deelvenster Bedrijfstoepassingen .
- Blader naar Identiteit>Toepassingen>Bedrijfstoepassingen>Alle toepassingen en selecteer de toepassing die u hebt gemaakt.
- Selecteer onder BeherenEigenschappen en stel Toewijzing vereist? in op Ja.
- Selecteer Opslaan.
Gebruikers en groepen toewijzen in de Microsoft Entra-beheercentrum
- Selecteer onder Beheren de optie Gebruikers en groepen.
- Selecteer Gebruiker/groep toevoegen en voeg de gebruikers en groepen toe die deze toepassing mogen gebruiken.
- Nadat u alle gebruikers en groepen hebt toegevoegd, selecteert u Toewijzen.
API-machtigingen toewijzen aan de app in de Microsoft Entra-beheercentrum
U moet Microsoft Graph machtigingen instellen voor de nieuwe toepassing om verbinding te maken met Microsoft Entra ID en Microsoft Entra resources te beheren.
- Blader naar Identiteit>Toepassingen>App-registraties>Alle toepassingen en selecteer de toepassing die u hebt gemaakt.
- Selecteer onder API-machtigingenEen machtiging toevoegen> en selecteer Microsoft-API's > Microsoft Graph.
- Kies het type machtigingen dat u nodig hebt, gedelegeerde machtigingen of toepassingsmachtigingen.
- Als u zich moet aanmelden bij de app om uw resources in Microsoft Entra ID te beheren, selecteert u Gedelegeerde machtigingen.
- Als u wilt dat de app toegang krijgt tot Microsoft Entra resources zonder tussenkomst van de gebruiker, selecteert u Toepassingsmachtigingen
- Zoek bijvoorbeeld naar de vereiste machtiging
User.Read.All. - Selecteer Beheerderstoestemming verlenen voor TenantName. Selecteer Ja. Zorg ervoor dat de status een groen vinkje weergeeft.
Aanmelden met de nieuwe app
U kunt nu de zojuist gemaakte app gebruiken door verbinding te maken met:
Connect-Entra -ClientId <Your_APPLICATION_Id_Here> -TenantId <Your_TENANT_Id_Here>
Zie de opdrachtdetails Connect-Entra voor meer verbindingsopties.