다음을 통해 공유


앱 등록 고려 사항

ALM Accelerator for Power Platform은 Microsoft Entra 앱 등록을 사용하여 필요한 서비스와 통신합니다. 이 문서에서는 ALM Accelerator에 대한 앱 등록 전략을 설계할 때 염두에 두어야 할 고려 사항과 취할 수 있는 접근 방식에 대해 설명합니다.

필수 API 권한

ALM Accelerator가 필수 서비스와 통신하려면 앱 등록에서 관련 API를 사용하도록 허용해야 합니다. 이러한 서비스와의 통신 요구 사항은 ALM Accelerator의 기능에 따라 다릅니다.

다음 표에는 ALM Accelerator의 다양한 기능에 필요한 API 권한이 나와 있습니다.

기능 API 권한 권한 유형 설명
CustomAzureDevOps 사용자 지정 커넥터 Azure DevOps - user_impersonation 위임됨 ALM Accelerator 캔버스 앱은 Azure DevOps와 통신하기 위해 Azure DevOps API 권한이 필요합니다.
유효성 검사 파이프라인 배포 Dynamics CRM - user_impersonation 위임됨 유효성 검사 환경에 솔루션을 배포하는 파이프라인에는 Power Platform(Dynamics CRM) API를 사용하여 솔루션 작업을 수행할 수 있는 권한이 필요합니다.
유효성 검사 파이프라인 배포 Power Apps Advisor - Analysis.All 위임됨 유효성 검사 환경에 솔루션을 배포하는 파이프라인에는 Power Apps Advisor 서비스를 사용하여 솔루션 검사기 작업을 실행할 수 있는 권한이 필요합니다.
테스트 파이프라인 배포 Dynamics CRM - user_impersonation 위임됨 테스트 환경에 솔루션을 배포하는 파이프라인에는 Power Platform(Dynamics CRM) API를 사용하여 솔루션 작업을 수행할 수 있는 권한이 필요합니다.
프로덕션 파이프라인 배포 Dynamics CRM - user_impersonation 위임됨 프로덕션 환경에 솔루션을 배포하는 파이프라인에는 Power Platform(Dynamics CRM) API를 사용하여 솔루션 작업을 수행할 수 있는 권한이 필요합니다.
솔루션 파이프라인 내보내기 Dynamics CRM - user_impersonation 위임됨 제작자 개발 환경에서 솔루션을 내보내는 파이프라인에는 Power Platform(Dynamics CRM) API를 사용하여 솔루션 작업을 수행할 수 있는 권한이 필요합니다.
솔루션 파이프라인 가져오기 Dynamics CRM - user_impersonation 위임됨 Azure Git 소스 제어에서 제작자 개발 환경으로 솔루션을 가져오는 파이프라인에는 Power Platform(Dynamics CRM) API를 사용하여 솔루션 작업을 수행할 수 있는 권한이 필요합니다.
솔루션 파이프라인 삭제 Dynamics CRM - user_impersonation 위임됨 제작자 개발 환경에서 솔루션을 삭제하는 파이프라인에는 Power Platform(Dynamics CRM) API를 사용하여 솔루션 작업을 수행할 수 있는 권한이 필요합니다.

앱 등록 전략에 대한 고려 사항

ALM Accelerator에 대한 앱 등록을 만들고 관리하기 위한 전략을 설계할 때 보안과 유지 관리를 모두 고려해야 합니다.

최소 권한의 원칙

보안 관점에서 최소 권한 원칙을 고려하십시오. 모든 앱 등록에는 필요한 작업을 수행하는 데 필요한 최소한의 권한이 있어야 합니다.

유지 관리의 간편함

유지 관리 관점에서 앱 등록 및 이를 사용하는 서비스를 유지 관리하기 위해 최소한의 작업을 수행해야 하는 전략을 고려하세요. 예를 들어 앱 등록을 유지 관리하는 작업 중 하나는 현재 암호를 취소하고 새 암호를 생성하는 암호 순환입니다. 비밀이 순환되면 앱 등록을 사용하는 각 서비스를 재구성해야 합니다. 더 많은 앱 등록을 사용할수록 이를 유지하기 위해 더 많은 작업을 수행해야 합니다.

Azure 앱 등록 전략

ALM Accelerator에서 사용하는 Microsoft Entra ID로 앱을 등록하는 전략은 매우 간단한 것부터 매우 세부적인 것까지 다양합니다.

모든 것을 위한 하나의 앱 등록

가장 간단한 전략은 모든 요구 사항에 대해 하나의 앱 등록을 만드는 것입니다. 이 전략을 사용하면 Power Platform 환경에 액세스하는 데 필요한 CustomAzureDevOps 사용자 지정 커넥터 및 모든 Azure DevOps 서비스 연결에 대해 동일한 앱 등록을 사용합니다.

이 전략은 가장 관리하기 쉽지만 최소 권한 원칙을 위반합니다. 하나의 앱 등록에는 사용자 지정 커넥터 및 구성한 모든 Azure DevOps Service 연결을 통해 필요한 모든 작업을 수행할 수 있는 권한이 있습니다.

앱 등록 API 권한 및 유형 설명
모든 목적을 위한 단일 앱 등록 Azure DevOps- user_impersonation - 위임됨 ALM Accelerator 캔버스 앱은 Azure DevOps와 통신하기 위해 Azure DevOps API 권한이 필요합니다.
모든 목적을 위한 단일 앱 등록 Dynamics CRM- user_impersonation - 위임됨 제작자 개발 환경에서 솔루션을 내보내고 유효성 검사, 테스트 및 프로덕션 환경에 솔루션을 배포하는 파이프라인에는 Power Platform(Dynamics CRM) API를 사용하여 솔루션 작업을 수행할 수 있는 권한이 필요합니다.
모든 목적을 위한 단일 앱 등록 Power Apps Advisor - user_impersonation - 위임됨 유효성 검사 환경에 솔루션을 배포하는 파이프라인에는 Power Apps Advisor 서비스를 사용하여 솔루션 검사기 작업을 실행할 수 있는 권한이 필요합니다.

Azure DevOps용 하나의 앱 등록 및 Power Platform용 하나의 앱 등록

보다 세분화된 전략은 CustomAzureDevOps 사용자 지정 커넥터에 대한 하나의 앱 등록과 Power Platform 환경과 통신하기 위한 파이프라인에 대한 하나의 앱 등록을 만드는 것입니다.

이 전략은 최소 권한 원칙에 더 잘 맞습니다. CustomAzureDevOps 사용자 지정 커넥터에 사용되는 앱 등록만 Azure DevOps API에 액세스할 수 있고 Power Platform에 연결하는 데 사용되는 앱 등록만 Power Platform(Dynamics CRM) API를 사용할 수 있습니다.

앱 등록 API 권한 및 유형 설명
Azure DevOps용 앱 등록 Azure DevOps- user_impersonation - 위임됨 ALM Accelerator 캔버스 앱은 Azure DevOps와 통신하기 위해 Azure DevOps API 권한이 필요합니다.
Power Platform용 앱 등록 Dynamics CRM- user_impersonation - 위임됨 제작자 개발 환경에서 솔루션을 내보내고 유효성 검사 환경에 솔루션을 배포하는 파이프라인에는 Power Platform(Dynamics CRM) API를 사용하여 솔루션 작업을 수행할 수 있는 권한이 필요합니다.
Power Platform용 앱 등록 Power Apps Advisor - user_impersonation - 위임됨 유효성 검사 환경에 솔루션을 배포하는 파이프라인에는 Power Apps Advisor 서비스를 사용하여 솔루션 검사기 작업을 실행할 수 있는 권한이 필요합니다.

Azure DevOps용 하나의 앱 등록 및 Power Platform용 여러 앱 등록

훨씬 더 세분화된 전략은 다양한 Power Platform 환경에 액세스하기 위한 앱 등록을 생성하는 것입니다. ALM Accelerator 파이프라인을 사용하여 액세스해야 하는 각 환경에 대해 하나의 앱 등록을 만들 수 있습니다. 또는 ALM Accelerator를 사용하여 지원하는 각 Power Platform 프로젝트에 대해 하나의 앱 등록을 만듭니다.

이 전략은 최소 권한 원칙과 밀접하게 일치합니다. 그러나 유지 관리도 고려해야 합니다. 각 환경에 사용되는 앱 등록을 식별하는 구조화된 방법을 유지해야 합니다. 이 정보는 앱 등록 비밀을 교체할 때 유용합니다.

다음 표는 각 Power Platform 프로젝트에 대한 앱 등록을 생성하여 관련 환경에 대한 액세스만 제한하는 방법을 보여줍니다.

앱 등록 Power Platform 범위 API 권한 및 유형 설명
Azure DevOps용 앱 등록 해당 없음 Azure DevOps- user_impersonation - 위임됨 ALM Accelerator 캔버스 앱은 Azure DevOps와 통신하기 위해 Azure DevOps API 권한이 필요합니다.
Power Platform용 앱 등록 플랫폼 프로젝트 1 Dynamics CRM- user_impersonation - 위임됨 유효성 검사 환경에 솔루션을 배포하는 파이프라인에는 Power Platform(Dynamics CRM) API를 사용하여 솔루션 작업을 수행할 수 있는 권한이 필요합니다.
Power Platform용 앱 등록 프로젝트 1 Power Apps Advisor - user_impersonation - 위임됨 유효성 검사 환경에 솔루션을 배포하는 파이프라인에는 Power Apps Advisor 서비스를 사용하여 솔루션 검사기 작업을 실행할 수 있는 권한이 필요합니다.
Power Platform용 앱 등록 프로젝트 2 Dynamics CRM- user_impersonation - 위임됨 유효성 검사 환경에 솔루션을 배포하는 파이프라인에는 Power Platform(Dynamics CRM) API를 사용하여 솔루션 작업을 수행할 수 있는 권한이 필요합니다.
Power Platform용 앱 등록 프로젝트 2 Power Apps Advisor - user_impersonation - 위임됨 유효성 검사 환경에 솔루션을 배포하는 파이프라인에는 Power Apps Advisor 서비스를 사용하여 솔루션 검사기 작업을 실행할 수 있는 권한이 필요합니다.
Power Platform용 앱 등록 제작자 개발 환경 1 Dynamics CRM- user_impersonation - 위임됨 제작자 개발 환경에서 솔루션을 내보내는 파이프라인에는 Power Platform(Dynamics CRM) API를 사용하여 솔루션 작업을 수행할 수 있는 권한이 필요합니다.
Power Platform용 앱 등록 제작자 개발 환경 2 Dynamics CRM- user_impersonation - 위임됨 제작자 개발 환경에서 솔루션을 내보내는 파이프라인에는 Power Platform(Dynamics CRM) API를 사용하여 솔루션 작업을 수행할 수 있는 권한이 필요합니다

다음 표는 각 Power Platform 환경에 대한 앱 등록을 생성하여 최소 권한의 원칙에 추가로 맞출 수 있는 방법을 보여줍니다.

앱 등록 Power Platform 범위 API 권한 및 유형 설명
Azure DevOps용 앱 등록 해당 없음 Azure DevOps- user_impersonation - 위임됨 ALM Accelerator 캔버스 앱은 Azure DevOps와 통신하기 위해 Azure DevOps API 권한이 필요합니다.
Power Platform용 앱 등록 프로젝트 1 - 유효성 검사 환경 Dynamics CRM- user_impersonation - 위임됨 유효성 검사 환경에 솔루션을 배포하는 파이프라인에는 Power Platform(Dynamics CRM) API를 사용하여 솔루션 작업을 수행할 수 있는 권한이 필요합니다.
Power Platform용 앱 등록 프로젝트 1 - 유효성 검사 환경 Power Apps Advisor - user_impersonation - 위임됨 유효성 검사 환경에 솔루션을 배포하는 파이프라인에는 Power Apps Advisor 서비스를 사용하여 솔루션 검사기 작업을 실행할 수 있는 권한이 필요합니다.
Power Platform용 앱 등록 프로젝트 1 - 테스트 환경 Power Apps Advisor - user_impersonation - 위임됨 유효성 검사 환경에 솔루션을 배포하는 파이프라인에는 Power Apps Advisor 서비스를 사용하여 솔루션 검사기 작업을 실행할 수 있는 권한이 필요합니다.
Power Platform용 앱 등록 프로젝트 1 - 프로덕션 환경 Dynamics CRM- user_impersonation - 위임됨 유효성 검사 환경에 솔루션을 배포하는 파이프라인에는 Power Platform(Dynamics CRM) API를 사용하여 솔루션 작업을 수행할 수 있는 권한이 필요합니다.
Power Platform용 앱 등록 프로젝트 2 - 유효성 검사 환경 Dynamics CRM- user_impersonation - 위임됨 유효성 검사 환경에 솔루션을 배포하는 파이프라인에는 Power Platform(Dynamics CRM) API를 사용하여 솔루션 작업을 수행할 수 있는 권한이 필요합니다.
Power Platform용 앱 등록 프로젝트 2 - 유효성 검사 환경 Power Apps Advisor - user_impersonation - 위임됨 유효성 검사 환경에 솔루션을 배포하는 파이프라인에는 Power Apps Advisor 서비스를 사용하여 솔루션 검사기 작업을 실행할 수 있는 권한이 필요합니다.
Power Platform용 앱 등록 프로젝트 2 - 테스트 환경 Power Apps Advisor - user_impersonation - 위임됨 유효성 검사 환경에 솔루션을 배포하는 파이프라인에는 Power Apps Advisor 서비스를 사용하여 솔루션 검사기 작업을 실행할 수 있는 권한이 필요합니다.
Power Platform용 앱 등록 프로젝트 2 - 프로덕션 환경 Dynamics CRM- user_impersonation - 위임됨 유효성 검사 환경에 솔루션을 배포하는 파이프라인에는 Power Platform(Dynamics CRM) API를 사용하여 솔루션 작업을 수행할 수 있는 권한이 필요합니다.
Power Platform용 앱 등록 제작자 개발 환경 1 Dynamics CRM- user_impersonation - 위임됨 제작자 개발 환경에서 솔루션을 내보내는 파이프라인에는 Power Platform(Dynamics CRM) API를 사용하여 솔루션 작업을 수행할 수 있는 권한이 필요합니다.
Power Platform용 앱 등록 제작자 개발 환경 2 Dynamics CRM- user_impersonation - 위임됨 제작자 개발 환경에서 솔루션을 내보내는 파이프라인에는 Power Platform(Dynamics CRM) API를 사용하여 솔루션 작업을 수행할 수 있는 권한이 필요합니다.

다음 단계