OrgMarkings: 입력 조직 요구의 제거 명세
transforms.api.OrgMarkings는 출력에서 더 이상 요구하지 않을 상속 조직의 명세입니다. Input의 stop_requiring에 전달합니다. 조직은 내부적으로 다른 종류의 보안 표지로 표현되므로 인자 이름이 marking_ids입니다.
transforms.api.OrgMarkings(marking_ids, on_branches)
| 인자 | 형식 | 의미 |
|---|---|---|
marking_ids | 문자열 목록 | 승인 대상인 상위 입력의 조직 ID |
on_branches | 문자열 목록 | 제거를 적용할 보호 브랜치 이름 |
조직 ID는 Settings의 Organizations 목록에서 확인합니다. 상위 조직 중 최소 하나를 지정해야 하고, 나열한 조직 각각에 대해 승인을 받아야 합니다. 조직 ID와 브랜치 이름은 문자열로 지정합니다. 제거가 필요한 모든 입력에 이 설정을 적용합니다.
제거 범위와 권한
상속 조직 하나를 제거하여 접근 범위를 넓히면 해당 입력에서 상속되는 모든 조직 요구가 제거됩니다. 나열한 ID만 선택적으로 제거하는 방식이 아닙니다. 승인 대상은 코드에 나열한 조직으로 정하므로 모든 조직의 승인을 요구하려면 모든 조직 ID를 나열합니다. 모든 입력의 상속 조직을 제거한 출력은 출력이 속한 프로젝트의 조직 요구를 따릅니다.
승인자는 나열한 조직에 대한 Expand access 권한과 저장소를 보고 PR을 승인할 기본 접근 권한이 필요합니다. 저장소에는 필수 승인자 한 명 이상을 요구하는 보호 브랜치가 최소 하나 있어야 합니다. 보호되지 않은 브랜치를 지정하면 빌드가 실패합니다. 제거는 승인, 보호 브랜치 병합 및 출력 빌드 절차를 따릅니다.
이 속성은 역할(Role)을 변경하지 않습니다. 개별 보안 표지의 전파를 중단할 때는 Markings와 stop_propagating을 사용합니다.
기본 재승인 모드는 보안 표지와 조직 모두에 적용됩니다. 저장소의 다른 파일을 바꾼 경우에도 재승인이 필요할 수 있으므로 승인 모드를 확인합니다.