Создание настраиваемой роли в идентификаторе Microsoft Entra
Статья
В этой статье описывается создание настраиваемой роли в идентификаторе Microsoft Entra с помощью Центра администрирования Microsoft Entra, Microsoft Graph PowerShell или API Microsoft Graph.
Для получения информации об основах пользовательских ролей см. в обзорепользовательских ролей. Роль может быть назначена либо только на уровне каталога, либо исключительно в области ресурса регистрации приложения. Сведения о максимальном количестве пользовательских ролей, которые можно создать в организации Microsoft Entra, см. в разделе лимитов и ограничений службы Microsoft Entra.
Создайте новую роль с помощью следующего скрипта PowerShell:
# Basic role information
$displayName = "Application Support Administrator"
$description = "Can manage basic aspects of application registrations."
$templateId = (New-Guid).Guid
# Set of permissions to grant
$rolePermissions = @{
"allowedResourceActions" = @(
"microsoft.directory/applications/basic/update",
"microsoft.directory/applications/credentials/update"
)
}
# Create new custom admin role
$customAdmin = New-MgRoleManagementDirectoryRoleDefinition -RolePermissions $rolePermissions `
-DisplayName $displayName -Description $description -TemplateId $templateId -IsEnabled:$true
Обновление настраиваемой роли
# Update role definition
# This works for any writable property on role definition. You can replace display name with other
# valid properties.
Update-MgRoleManagementDirectoryRoleDefinition -UnifiedRoleDefinitionId c4e39bd9-1100-46d3-8c65-fb160da0071f `
-DisplayName "Updated DisplayName"
Удаление настраиваемой роли
# Delete role definition
Remove-MgRoleManagementDirectoryRoleDefinition -UnifiedRoleDefinitionId c4e39bd9-1100-46d3-8c65-fb160da0071f
"templateId": "GUID" — это необязательный параметр, который отправляется в тексте в зависимости от требования. Если у вас есть требование создать несколько различных пользовательских ролей с общими параметрами, рекомендуется создать шаблон и определить значение templateId. Заранее можно создать значение templateId с помощью командлета PowerShell (New-Guid).Guid.