InfoGrab Docs

셀(Cell)에 속성 클레임하기

셀(Cell)에 속성 클레임하기에 대해 설명합니다.

Feature flag 이 기능이 적용되려면 cells 와 피처 플래그 Feature.enabled?(:cells_unique_claims) 모두 활성화되어야 합니다. 또한 개별 모델 클레임은 모델별 피처 플래그로 제어됩니다. 전체 목록은 피처 플래그 를 참조하세요. 속성 클레임이 필요한 이유 # 일부 속성은 전체 클러스터에서 전역적으로 고유해야 합니다. 예를 들어, 라우팅 목적으로 특정 URL 또는 식별자가 최대 하나의 셀에 속하도록 보장하여 해당 셀로 라우팅할 수 있어야 합니다. 각 셀은 자체 데이터베이스를 가지고 있으며, 다른 데이터베이스에 걸쳐 고유 제약을 강제할 수 없습니다. 따라서, 이러한 속성이 고유하도록 클러스터 전체 데이터베이스가 필요합니다. 이러한 속성에 대해, 속성이 특정 셀에 속한다는 것을 클레임하기 위해 토폴로지 서비스와 통신합니다. 한번 클레임되면 다른 셀은 동일한 속성을 클레임할 수 없습니다. 클레임할 속성 결정 # 속성이 다음에 해당하는지 고려하세요: 라우팅에 사용되는가? URL에 사용되는가? REST API에 사용되는가? GraphQL API에 사용되는가? 로그인에 사용되는가? 피처 플래그 # 클레임 시스템은 세밀한 제어를 위한 계층적 피처 플래그 구조를 사용합니다: 전역 피처 플래그 # 피처 플래그 설명 cells_unique_claims 전체 클레임 시스템의 기본 스위치. 클레임이 작동하려면 활성화되어 있어야 합니다. 모델별 피처 플래그 # 각 클레임 가능한 모델 유형은 독립적인 롤아웃을 허용하는 자체 피처 플래그를 가지고 있습니다: 피처 플래그 모델 설명 cells_claims_users User 사용자 ID 및 사용자 이름 클레임 제어 cells_claims_emails Email 이메일 주소 클레임 제어 cells_claims_organizations Organization 조직 경로 클레임 제어 cells_claims_namespaces Namespace , Group , UserNamespace 네임스페이스/그룹 ID 클레임 제어 cells_claims_projects Project 프로젝트 ID 클레임 제어 cells_claims_routes Route , RedirectRoute 라우트 및 리다이렉트 라우트 경로 클레임 제어 cells_claims_keys Key , GpgKey , DeployKey SSH, GPG 및 Deploy 키 클레임 제어 클레임 활성화 # 특정 모델에 대한 클레임을 활성화하려면 전역 플래그와 모델별 플래그 모두 활성화되어 있어야 합니다: # Rails 콘솔에서 # 1. 전역 클레임 시스템 활성화 Feature .enable( :cells_unique_claims ) # 2. 특정 모델에 대한 클레임 활성화 Feature .enable( :cells_claims_users ) Feature .enable( :cells_claims_emails ) Feature .enable( :cells_claims_organizations ) # 모든 cells claims 피처