# 다른 사람에게 표시할 행과 열 제어하기

> 팀과 하나의 테이블을 공유하고, 각자 허용된 행과 열만 볼 수 있도록 설정하세요.

접근 규칙을 사용하면 테이블을 공유받은 모든 사람이 같은 테이블에서 작업하면서 각자 허용된 부분만 볼 수 있습니다. 규칙은 테이블의 공유 창에서 설정하세요.

이 페이지에서는 영업 데이터베이스의 **거래** 테이블을 예로 설명합니다. 이 테이블에는 **지역**, **담당자**, **금액**, **마진** 열이 있습니다. 각 영업 담당자는 자신의 지역에 해당하는 거래만 볼 수 있어야 하며, **마진**은 재무 팀만 볼 수 있어야 합니다.

## 접근 규칙의 작동 방식

- **그 외 모든 사람에게 적용되는 규칙**은 테이블을 공유받은 사람 중 별도의 규칙이 없는 모든 사람에게 적용됩니다. 이 규칙이 없으면 모든 행과 열을 볼 수 있습니다.
- **개인, 팀 또는 워크스페이스에 적용되는 규칙**은 예외 규칙입니다. 예외 규칙이 있는 사람에게는 그 외 모든 사람에게 적용되는 규칙 대신 예외 규칙이 적용됩니다.
- **여러 예외 규칙은 함께 적용됩니다.** 한 사람에게 여러 예외 규칙이 적용되면 각 규칙에서 허용하는 행을 모두 볼 수 있지만, 어느 규칙에서든 숨긴 열은 볼 수 없습니다.
- **테이블 소유자는 항상 모든 내용을 볼 수 있습니다.** 규칙은 관리자를 포함해 테이블을 공유받은 나머지 모든 사람에게 적용됩니다.

규칙은 테이블에 설정됩니다. 누군가에게 테이블을 공유하거나 접근 권한을 제거해도 규칙이 추가되거나 삭제되지는 않습니다.

## 시작하기 전에

- 규칙을 만들거나 변경하려면 Enterprise 요금제가 필요합니다.
- 테이블 소유자와 워크스페이스 관리자가 테이블의 규칙을 관리합니다.
- 먼저 테이블을 공유하세요. 해당 데이터베이스 페이지에서 테이블을 열고 **공유**를 선택하세요. 규칙은 테이블을 공유받은 사람에게 적용됩니다.

## 그 외 모든 사람에게 적용할 규칙 설정하기

이 예에서는 모든 담당자가 자신의 지역에 해당하는 거래만 볼 수 있으며, 누구도 **마진**을 볼 수 없습니다.

1. 테이블을 열고 **공유**를 선택한 다음 **접근 권한이 있는 사람**을 선택하세요.
2. **그 외 모든 사람** 옆에서 **행 및 열…**을 선택하세요.
3. **행**에서 **다음 조건을 충족하는 행만…**을 선택하세요.
4. **열**(**지역**)과 **조건**(**같음**)을 선택하세요.
5. **멤버 속성**을 선택한 다음 **속성**(`region`)을 선택하세요. 대신 고정된 값과 비교하려면 **값**을 선택하고 값을 입력하세요.
6. **숨겨진 열**에서 **마진**을 선택하세요.
7. **저장**을 선택하세요.

규칙으로 인해 별도의 규칙이 없는 사람이 볼 수 있는 범위가 줄어들면, Dvina가 먼저 확인을 요청하고 영향을 받는 사람이나 팀의 수를 알려줍니다.

**행**에서 **모든 행**을 선택할 수도 있습니다. 규칙에 따라 어떤 행도 표시하지 않으려면 **행 없음**을 선택하세요.

> [!TIP]
> 조건은 열의 유형에 맞는 방식으로 값을 비교합니다. 텍스트 열에는 **같음**, **같지 않음**, **포함** 또는 **포함하지 않음**을 사용할 수 있고, 숫자 열은 값보다 큰지 또는 작은지, 날짜 열은 특정 날짜 이전인지, 이후인지 또는 두 날짜 사이인지 비교할 수 있습니다. 모든 열에서 값이 있는지 또는 비어 있는지 확인할 수 있습니다.

## 개인 또는 팀에 예외 규칙 추가하기

재무 팀은 **마진**을 포함해 모든 거래를 볼 수 있어야 합니다.

1. **접근 권한이 있는 사람**에서 재무 팀을 찾으세요. 팀 옆에 **보기 가능**과 같은 역할이 표시된 메뉴를 여세요.
2. **행 및 열…**을 선택하세요.
3. **행**에서 **모든 행**을 선택하고, **숨겨진 열**에서는 모든 열을 선택 해제된 상태로 두세요.
4. **저장**을 선택하세요.

**접근 권한이 있는 사람**의 각 항목에는 **모든 행** 또는 **일부 행, 열 1개 숨김**과 같이 해당 개인이나 팀이 볼 수 있는 범위가 표시됩니다. 두 예외 규칙이 서로 다른 열을 숨기는 경우, Dvina는 두 규칙이 모두 적용되는 사람이 어느 규칙에서든 숨긴 열을 볼 수 없다는 점을 알려줍니다.

워크스페이스 규칙은 모든 구성원에게 각자의 규칙과 함께 적용되므로, 두 규칙에서 허용하는 행을 합쳐서 볼 수 있습니다.

## 구성원 속성 설정하기

열을 구성원 속성과 비교하는 규칙은 각 구성원에게 자신의 속성값과 일치하는 행을 보여 줍니다. 예를 들어 `region`이 West인 영업 담당자는 West 지역의 거래만 볼 수 있습니다. 속성은 Enterprise 요금제에서 사용할 수 있으며, 관리자가 설정합니다.

1. 설정 › **구성원**에서 **구성원 속성**을 선택하세요.
2. **새 속성**에 `region` 같은 이름을 입력하고 **추가**를 선택하세요. 소문자, 숫자, 밑줄을 사용하고 첫 글자는 영문자로 시작해야 합니다.
3. **구성원**에서 구성원의 역할 메뉴를 열고 **구성원 속성**을 선택하세요.
4. `West` 같은 값을 입력하세요. 여러 값에 해당하는 행을 모두 표시하려면 `West, Central`처럼 쉼표로 구분하세요.
5. **저장**을 선택하세요.

SCIM을 사용하는 경우 `department`, `cost_center`, `division`, `organization`, `employee_number`, `title`, `user_type`은 ID 공급자에서 가져옵니다.

> [!IMPORTANT]
> 속성이 설정되지 않은 구성원은 해당 속성과 비교하는 규칙이 허용하는 행을 볼 수 없습니다. 대신 **제한된 보기**와 함께 관리자에게 속성 설정을 요청하라는 안내가 표시됩니다. 속성을 삭제하면 해당 속성과 비교하는 접근 규칙은 더 이상 어떤 구성원과도 일치하지 않습니다.

## 구성원에게 표시되는 내용

규칙은 테이블을 조회하는 모든 곳에 적용됩니다. 여기에는 채팅 답변, 카드, 카드 내보내기, 인사이트가 포함됩니다.

- 규칙에 따라 볼 수 있는 범위가 제한되는 카드나 인사이트에는 **제한된 보기**가 표시됩니다.
- 특정 구성원에게 숨겨진 열은 해당 구성원에게 전혀 표시되지 않습니다. 해당 열을 요청하면 열이 존재하지 않는 것처럼 쿼리가 거부됩니다.
- 규칙에 따라 구성원이 볼 수 있는 행이 없으면 Dvina는 데이터베이스에 쿼리를 보내지 않습니다.
- Dvina가 규칙이 적용되는 구성원에게 테이블을 설명할 때는 숨겨진 열과, 해당 구성원이 일부를 볼 수 없는 행을 바탕으로 만든 설명을 제외합니다.
- 데이터베이스 페이지에서 접근 규칙이 있는 테이블에는 **제한된 보기**가 표시됩니다.

### 공유된 인사이트와 채팅

- 규칙이 적용되는 구성원이 공유된 인사이트를 열면 공유한 사람이 본 결과가 아니라 자신의 규칙에 따른 결과를 봅니다.
- 테이블을 조회하는 카드가 포함된 채팅, 작업 또는 스레드를 공유하면 Dvina는 규칙에 따라 볼 수 있는 내용이 제한되는 구성원을 알려 줍니다. 해당 구성원의 카드에는 접근 권한에 따라 허용된 데이터가 표시되지만, 답변 텍스트에는 공유한 사람이 본 수치가 그대로 표시됩니다.

## 테이블을 조회한 사람 확인하기

접근 규칙이 있는 테이블에 대한 모든 쿼리와, 테이블을 공유받은 구성원이 실행한 모든 쿼리는 감사 로그에 기록됩니다.

1. **접근 권한이 있는 구성원**에서 **이 테이블을 조회한 사람**을 선택하세요.
2. 항목을 선택하면 **시간**, **조회한 사람**, 반환된 **행** 수, 쿼리의 **출처**를 확인할 수 있습니다. 출처는 **채팅**, **카드**, **인사이트**, **기타**로 표시됩니다.

관리자는 설정 › **감사 로그**의 **테이블**에서도 이러한 이벤트를 확인할 수 있습니다. 테이블을 조회한 사람을 확인하려면 Enterprise 요금제가 필요합니다.

## 규칙 삭제하기

1. **접근 권한이 있는 구성원**에서 규칙을 여세요.
2. **규칙 삭제**를 선택하세요. 규칙을 삭제하면 누군가가 더 많은 데이터를 볼 수 있게 되는 경우, Dvina는 먼저 확인을 요청하고 해당 구성원을 알려 줍니다. **규칙 삭제**를 선택해 확인하세요.

## 요금제

규칙 생성 및 변경, 구성원 속성, **이 테이블을 조회한 사람** 기능은 Enterprise 요금제에서 제공됩니다. 이미 저장한 규칙은 모든 요금제에서 계속 적용되며, 확인하거나 삭제할 수도 있습니다.

## 관련 문서

- [데이터베이스 및 데이터 웨어하우스](/docs/connectors/databases)
- [멤버 및 역할](/docs/teams/members-and-roles)
- [감사 로그 사용하기](/docs/teams/audit-log)
- [공유](/docs/use-dvina/features/sharing)
