특정 기능에 대한 액세스 관리
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Azure DevOps의 특정 기능에 대한 액세스를 관리하는 것은 개방성과 보안의 적절한 균형을 유지하는 데 매우 중요할 수 있습니다. 사용자 그룹에 대한 특정 기능에 대한 액세스 권한을 부여하거나 제한하려는 경우 기본 제공 보안 그룹에서 제공하는 표준 사용 권한 이외의 유연성을 이해하는 것이 중요합니다.
사용 권한 및 그룹 환경을 새로 사용하는 경우권한, 액세스 및 보안 그룹 시작
팁
Azure DevOps의 프로젝트 구조는 리포지토리 및 영역 경로와 같은 개체 수준에서 사용 권한의 세분성을 결정하는 데 중요한 역할을 합니다. 이 구조는 액세스 제어를 미세 조정할 수 있는 기반이므로 액세스 가능하거나 제한된 영역을 구체적으로 구분할 수 있습니다. 자세한 내용은 프로젝트 및 조직 크기 조정에 대해 참조하세요.
필수 구성 요소
범주 | 요구 사항 |
---|---|
사용 권한 | 프로젝트 컬렉션 관리자 그룹멤버입니다. 조직 소유자는 자동으로 이 그룹의 구성원입니다. |
보안 그룹 사용
최적의 유지 관리를 위해 기본 보안 그룹을 사용하거나 사용자 지정 보안 그룹을 설정하여 권한관리하는 것이 좋습니다. 프로젝트 관리자 및 프로젝트 컬렉션 관리자 그룹에 대한 사용 권한 설정은 의도적으로 수정되며 변경할 수 없습니다. 그러나 다른 모든 그룹에 대한 권한을 유연하게 수정할 수 있습니다.
일부 사용자에 대한 사용 권한을 개별적으로 관리하는 것이 가능해 보일 수 있지만 사용자 지정 보안 그룹은 보다 체계적인 접근 방식을 제공합니다. 역할 및 관련 권한에 대한 감독을 간소화하여 관리 디자인의 명확성과 용이성을 보장하며 변경할 수 없습니다. 하지만 다른 모든 그룹에 대한 사용 권한을 유연하게 수정할 수 있습니다.
특정 역할에 태스크 위임
관리자 또는 조직 소유자로서 특정 영역을 감독하는 팀 구성원에게 관리 작업을 위임하는 것은 전략적 접근 방식입니다. 미리 정의된 권한 및 역할 할당을 갖춘 기본 제공 역할은 다음과 같습니다.
- 읽기 권한자: 프로젝트에 대한 읽기 전용 액세스 권한이 있습니다.
- 참가자: 콘텐츠를 추가하거나 수정하여 프로젝트에 기여할 수 있습니다.
- 팀 관리자: 팀 관련 설정 및 권한을 관리합니다.
- 프로젝트 관리자: 프로젝트에 대한 관리 권한이 있습니다.
- 프로젝트 컬렉션 관리자: 전체 프로젝트 컬렉션을 감독하고 가장 높은 수준의 권한을 갖습니다.
이러한 역할은 책임의 배포를 용이하게 하고 프로젝트 영역의 관리를 간소화합니다.
자세한 내용은 기본 사용 권한 및 액세스 및 프로젝트 컬렉션 수준 권한 변경을 참조하세요.
조직 내의 다른 구성원에게 작업을 위임하려면 다음 표에 표시된 대로 사용자 지정 보안 그룹을 만든 다음 사용 권한을 부여하는 것이 좋습니다.
역할
수행할 작업
허용으로 설정할 수 있는 권한
개발 책임자(Git)
분기 정책 관리
정책 편집, 강제 푸시 및 권한 관리
분기 권한 설정을 참조 하세요.
개발 책임자 (Team Foundation 버전 제어 (TFVC))
리포지토리 및 분기 관리
레이블 관리, 분기 관리 및 권한 관리
TFVC 리포지토리 권한 설정을 참조 하세요.
소프트웨어 설계자(Git)
리포지토리 관리
팀 관리자
팀에 대한 영역 경로 추가
팀에 대한 공유 쿼리 추가
자식 노드 만들기, 이 노드 삭제, 이 노드 편집 자식 노드 만들기 참조 , 영역 경로에서 작업 항목 수정
참가, 삭제, 사용 권한 관리(쿼리 폴더의 경우) 쿼리 사용 권한 설정을 참조 하세요.
참가자
쿼리 폴더 아래에 공유 쿼리 추가, 대시보드에 참가
참가, 삭제(쿼리 폴더의 경우), 쿼리 권한 설정 참조
대시보드 보기, 편집 및 관리, 대시보드 권한 설정 참조
프로젝트 또는 제품 관리자
영역 경로, 반복 경로 및 공유 쿼리 추가
작업 항목 삭제 및 복원, 이 프로젝트에서 작업 항목 이동, 작업 항목 영구 삭제
프로젝트 수준 정보를 편집합니다. 프로젝트 수준 권한 변경을 참조 하세요.
프로세스 템플릿 관리자(상속 프로세스 모델)
작업 추적 사용자 지정
프로세스 권한 관리, 새 프로젝트 만들기, 프로세스 만들기, 계정에서 삭제 필드, 프로세스 삭제, 프로젝트 삭제, 프로세스 편집
프로젝트 컬렉션 수준 권한 변경을 참조 하세요.
프로세스 템플릿 관리자(호스트된 XML 프로세스 모델)
작업 추적 사용자 지정
컬렉션 수준 정보를 편집하고 프로젝트 컬렉션 수준 권한 변경을 참조 하세요.
프로젝트 관리(온-프레미스 XML 프로세스 모델)
작업 추적 사용자 지정
프로젝트 수준 정보를 편집합니다. 프로젝트 수준 권한 변경을 참조 하세요.
권한 관리자
프로젝트, 계정 또는 컬렉션에 대한 권한 관리
이러한 링크는 Azure DevOps의 해당 영역에 대한 권한을 효과적으로 설정하고 관리하기 위한 자세한 단계와 지침을 제공합니다.
사용자 가시성 제한
Warning
이 미리 보기 기능을 사용할 때는 다음과 같은 제한 사항을 고려하세요.
- 이 섹션에서 설명하는 제한된 표시 유형 기능은 웹 포털을 통한 상호 작용에만 적용됩니다. REST API 또는
azure devops
CLI 명령을 사용하면 프로젝트 멤버가 제한된 데이터에 액세스할 수 있습니다. - 제한된 그룹의 사용자는 Azure DevOps에 명시적으로 추가된 사용자만 선택할 수 있으며 Microsoft Entra 그룹 멤버 자격을 통해 액세스할 수 있는 사용자는 선택할 수 없습니다.
- Microsoft Entra ID에서 기본 액세스 권한이 있는 제한된 그룹의 구성원인 게스트 사용자는 사용자 선택기가 있는 사용자를 검색할 수 없습니다.
조직 및 프로젝트
기본적으로 조직에 추가된 사용자는 모든 조직 및 프로젝트 정보 및 설정을 볼 수 있습니다. 특정 사용자(예: 관련자, Microsoft Entra 사용자 또는 특정 보안 그룹의 구성원)를 사용자 가시성 및 협업을 특정 프로젝트에 제한하는 조직의 미리 보기 기능으로 제한할 수 있습니다. 기능 이(가)켜지면, 사용자 또는 그룹이 Project-Scoped 사용자 그룹에 추가될 경우 다음과 같은 제약이 적용됩니다.
- 액세스는 명시적으로 추가된 프로젝트로만 제한됩니다.
- 조직 설정에서 접근할 수 있는 사용자, 프로젝트, 청구 정보, 사용량 데이터 등을 표시하는 보기에 대한 접근이 제한됩니다.
- 사람 선택기 검색 결과에 나타나는 사용자 또는 그룹 집합과 사용자를 @mention할 수 있는 기능은 제한되어 있습니다.
ID 검색 및 선택
Microsoft Entra ID를 사용하면 사용자 선택기를 사용하여 현재 프로젝트의 사용자뿐만 아니라 조직의 모든 사용자 또는 그룹을 검색할 수 있습니다. 사용자 선택기는 다음 Azure DevOps 함수를 지원합니다.
- 작업 추적 ID 필드(예: 할당 대상)에서 사용자 ID 선택
- 작업 항목 토론 또는 서식 있는 텍스트 필드, 끌어오기 요청 토론, 커밋 설명 또는 변경 집합 또는 선반 주석의 @mention 사용하여 사용자 또는 그룹 선택
- 위키 페이지에서 @mention 사용하여 사용자 또는 그룹 선택
다음 이미지와 같이 일치 항목을 찾을 때까지 사용자 또는 보안 그룹 이름을 사람 선택기 상자에 입력하기 시작합니다.
프로젝트 범위 사용자 그룹에 추가된 사용자 및 그룹은 사용자 선택기에서 연결된 프로젝트에서 사용자 및 그룹만 보고 선택할 수 있습니다.
미리 보기 기능을 켜고 보안 그룹에 사용자 추가
다음 단계를 수행하여 미리 보기 기능을 켜고 사용자 및 그룹을 Project-Scoped 사용자 그룹에 추가합니다.
프로젝트 또는 팀에 사용자 추가에 설명된 대로 프로젝트에 사용자를 추가합니다. 팀에 추가된 사용자는 프로젝트 및 팀 그룹에 자동으로 추가됩니다.
조직 설정>보안>권한을 열고 프로젝트 범위 사용자를 선택합니다. 구성원 탭을 선택합니다.
범위를 지정하려는 모든 사용자 및 그룹을 추가한 프로젝트에 추가합니다. 자세한 내용은 프로젝트 또는 컬렉션 수준에서 사용 권한 설정을 참조 하세요.
Project-Scoped 사용자 그룹은 사용자 가시성 및 특정 프로젝트에 대한 협업을 제한하는 미리 보기 기능이 켜져 있을 때만 >그룹 아래에 나타납니다.
Azure DevOps의 모든 보안 그룹은 특정 프로젝트에 대한 권한만 있는 경우에도 조직 수준 엔터티로 간주됩니다. 즉, 보안 그룹은 조직 수준에서 관리됩니다.
웹 포털에서 일부 보안 그룹의 표시 유형은 사용자의 권한에 따라 제한될 수 있습니다. 그러나 azure devops CLI 도구 또는 REST API를 사용하여 조직 내의 모든 보안 그룹의 이름을 검색할 수 있습니다. 자세한 내용은 보안 그룹 추가 및 관리를 참조 하세요.
개체를 보거나 수정하기 위한 액세스 제한
Azure DevOps는 권한 있는 모든 사용자가 시스템 내에서 정의된 모든 개체를 볼 수 있도록 설계되었습니다. 그러나 권한 상태를 거부로 설정하여 리소스에 대한 액세스를 조정할 수 있습니다. 사용자 지정 보안 그룹에 속한 멤버 또는 개별 사용자에 대한 권한을 설정할 수 있습니다. 자세한 내용은 권한 수준 증가 요청을 참조 하세요.
제한할 영역
거부로 설정할 수 있는 권한
리포지토리 보기 또는 참가
보기, 기여
Git 리포지토리 권한 설정 또는 TFVC 리포지토리 권한 설정을 참조하세요.
영역 경로 내에서 작업 항목 보기, 만들기 또는 수정
이 노드의 작업 항목 편집, 이 노드의 작업 항목 보기
작업 추적에 대한 사용 권한 및 액세스 설정, 영역 경로 아래의 작업 항목 수정을 참조하세요.
빌드 및 릴리스 파이프라인 선택 보기 또는 업데이트
빌드 파이프라인 편집, 빌드 파이프라인 보기
릴리스 파이프라인 편집, 릴리스 파이프라인 보기
개체 수준에서 이러한 권한을 설정합니다. 빌드 및 릴리스 권한 설정을 참조 하세요.
대시보드 편집
대시보드 보기
대시보드 권한 설정을 참조 하세요.
작업 항목 수정 제한 또는 필드 선택
작업 항목의 수정을 제한하거나 필드를 선택하는 방법을 보여 주는 예제는 샘플 규칙 시나리오를 참조 하세요.