InfoGrab Docs

GitLab Duo 기능 가용성 및 구성

GitLab Duo 기능 가용성 및 구성에 대해 설명합니다.

이 문서는 GitLab Duo 기능이 어떻게 제어되는지, 누가 접근할 수 있는지, GitLab 배포에서 어떻게 구성되는지를 설명합니다. GitLab Duo 기능 가용성 제어 # 다양한 설정이 사용자가 GitLab Duo 기능과 상호작용할 수 있는 시점과 방법을 제어합니다. 최종 사용자 문서 에서는 사용자 관점에서 이를 설명합니다. 이 문서는 개발자 관점에서 구현 로직을 설명하며 기술적인 세부 사항을 포함합니다. 네임스페이스 청구 및 거버넌스 # GitLab.com에서 governing_namespace 메서드 는 사용자의 요청 컨텍스트에서 GitLab Duo 사용량 기반 청구 및 거버넌스에 대한 권위 있는 네임스페이스를 결정합니다. 거버닝 네임스페이스는 셀프 매니지드 또는 Dedicated 인스턴스에는 적용되지 않습니다. governing_namespace 메서드는 다음 결정 프로세스를 따릅니다: scope (네임스페이스 컨텍스트)가 제공되고 사용자가 해당 네임스페이스의 최상위 그룹 또는 최상위 그룹 내 하위 그룹이나 프로젝트의 멤버인 경우, 최상위 그룹을 사용합니다. 그렇지 않으면 사용자가 선택한 기본 GitLab Duo 네임스페이스를 사용합니다. 사용자가 기본 네임스페이스를 선택하지 않은 경우 추론을 시도합니다. 적합한 네임스페이스를 결정할 수 없으면 nil 을 반환합니다. # 범위 없음: 사용자의 기본 GitLab Duo 네임스페이스를 사용 governing_ns = current_user.governing_namespace # => 사용자의 기본 네임스페이스 또는 추론된 네임스페이스를 반환 # 범위 있음: 사용자가 멤버인 경우 범위의 최상위 그룹을 선호 governing_ns = current_user.governing_namespace(project) # => 사용자가 멤버인 경우 프로젝트의 최상위 그룹을 반환. 그렇지 않으면 기본 네임스페이스를 반환 # 청구 컨텍스트에서의 명확성을 위한 별칭 billable_ns = current_user.billable_duo_namespace(resource) UI 옵션 및 데이터베이스 상태 # UI에서 "GitLab Duo Enterprise 가용성" 설정은 3가지 옵션을 보여줍니다: 기본적으로 켜짐 - 기능이 활성화되고 하위 엔티티가 이 설정을 상속합니다 기본적으로 꺼짐 - 기능이 비활성화되지만 하위 엔티티가 재정의할 수 있습니다 항상 꺼짐 - 기능이 비활성화되고 하위 엔티티가 재정의할 수 없습니다 이 UI 옵션들은 다음 데이터베이스 상태에 직접 매핑됩니다: UI 옵션 duo_features_enabled lock_duo_features_enabled 기본적으로 켜짐 true false 기본적으로 꺼짐 false false 항상 꺼짐 false true 캐스케이딩 설정 구현 # duo_features_enabled 설정은 캐스케이딩 설정 으로, GitLab Duo 기능이 계층 구조를 통해 전파되는 방식에 영향을 미칩니다. 이 캐스케이딩 동작은 다음을 의미합니다: 설정은 인스턴스, 그룹,