이 문서에서는 Microsoft Entra 관리 센터, Microsoft Graph PowerShell 또는 Microsoft Graph API를 사용하여 Microsoft Entra ID에서 사용자 지정 역할을 만드는 방법을 설명합니다.
사용자 지정 역할의 기본 사항에 대해서는 사용자 지정 역할 개요참조하세요. 디렉터리 수준 범위 또는 앱 등록 리소스 범위에서만 역할을 할당할 수 있습니다. Microsoft Entra 조직에서 만들 수 있는 최대 사용자 지정 역할 수에 대한 자세한 내용은 Microsoft Entra 서비스 제한 및 제한참조하세요.
필수 구성 요소
Microsoft Entra ID P1 또는 P2 라이선스
권한 있는 역할 관리자
PowerShell을 사용할 때 Microsoft Graph PowerShell 모듈
Microsoft Graph API용 Graph 탐색기를 사용하는 경우 관리자 동의
자세한 내용은 PowerShell 또는 Graph Explorer사용하기 위한 필수 구성 요소를 참조하세요.
# 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 값을 정의하는 것이 가장 좋습니다. PowerShell cmdlet templateId사용하여 (New-Guid).Guid 값을 미리 생성할 수 있습니다.