한 행당 여러 이메일 주소로 필터링하기

이메일 주소로 필터링하면 로그인한 뷰어의 이메일 주소를 유효한 이메일 주소가 포함된 데이터 소스의 필드와 비교할 수 있습니다. 필터는 데이터의 각 행에 대해 조회자의 이메일 주소가 해당 행의 주소와 일치하는지 확인합니다.

다음 데이터를 살펴보세요.

이메일 데이터
alan@example.com abc
mary@example.com cde
alan@example.com efg
mary@example.com ghi

이 데이터가 이메일 주소로 필터링되었고 alan@example.com 사용자가 필터링된 보고서를 조회했다면 이 사용자에게는abcefg 데이터만 표시됩니다. 다른 사용자 mary@example.com가 동일한 보고서를 보면 이 사용자에게는 cdeghi 데이터가 표시됩니다.

이 접근 방식은 뷰어와 데이터 간에 일대일 관계가 있는 경우에 유용합니다. 하지만 manager@example.com 사용자에게도 데이터를 표시하려면 어떻게 해야 할까요? 즉, 여러 사용자가 동일한 데이터 행을 볼 수 있어야 합니다 (다대다 관계).

이메일로 필터링하면 한 행당 하나의 주소만 작동하므로 이메일 필드에 이메일 주소 목록을 포함할 수 없습니다. 예를 들어 다음과 같이 이메일 필드에 이메일 주소 목록을 포함하면 작동하지 않습니다.

이메일 데이터
alan@example.com, manager@example.com, vp@example.com, bigwig@customer.com abc

해결 방법: 데이터 조합 사용하기

공통 필드를 조인 키로 사용하여 주소 표를 데이터와 조합하여 이메일 주소와 데이터 간 다대다 관계를 만들 수 있습니다.

과일 판매대의 예

농산물 회사를 관리하고 있으며, 다양한 과일 판매대를 관리하는 영업 담당자에게 이러한 판매대에서 발생한 판매 실적을 보여주려 한다고 가정해 보겠습니다. 여러 영업 담당자가 여러 판매대에 서비스를 제공할 수 있습니다. 영업 담당자가 자신의 데이터만 볼 수 있도록 데이터를 필터링하려면 다음 단계를 따르세요.

1단계: 액세스 제어 목록(ACL) 표 만들기

이 단계에서는 승인된 영업 담당자의 이메일 주소가 포함된 액세스 제어 목록 (ACL) 표를 만듭니다. 이 표는 조합에서 조인 키로 사용될 수 있는 데이터 필드 (과일 판매대 이름)와 쌍을 이룹니다.

영업 담당자 이메일 조인 키
salesrep1@example.com 과일 판매대 A
salesrep2@example.com 과일 판매대 A
salesrep1@example.com 과일 판매대 B

salesrep2@example.com

과일 판매대 C

액세스 제어 목록 (ACL) 표

사용자 salesrep1@example.com는 과일 판매대 A 및 과일 판매대 B의 데이터를 확인할 수 있고, 사용자 salesrep2@example.com는 과일 판매대 A 및 과일 판매대 C의 데이터를 확인할 수 있습니다.

2단계: 데이터 표 만들기

데이터 표에서는 각 과일 판매대에서 발생한 담당자별 판매 실적을 추적합니다.

과일 판매대 과일 판매
과일 판매대 A Apple 50
과일 판매대 A 바나나 26
과일 판매대 A Orange 20
과일 판매대 A 93
과일 판매대 B Apple 98
과일 판매대 B 바나나 86
과일 판매대 B Orange 7
과일 판매대 B 85
과일 판매대 C Apple 21
과일 판매대 C 바나나 61
과일 판매대 C Orange 3
과일 판매대 C 78

데이터 표

3단계: ACL 표에 이메일 필터 적용하기

ACL 테이블에 이메일 필터를 적용하려면 다음 단계를 완료하세요.

  1. ACL 표의 데이터 소스를 수정합니다.
  2. 이메일로 필터링을 클릭합니다.
  3. 필터의 영업 담당자 이메일 필드를 선택합니다.

4단계: ACL 표와 데이터 표 조합하기

마지막으로 데이터 표와 ACL 표를 혼합합니다. 영업 담당자 이메일을 데이터 표에 열로 효과적으로 추가하기 위해 데이터 표에서 시작하여 ACL 표를 왼쪽 조인합니다.

이메일 필터가 적용되지 않은 상태에서는 두 영업 담당자의 모든 기록이 표시됩니다. 하지만 이메일 필터가 적용된 상태에서 ACL 표를 판매 데이터 표와 조합하면 보고서를 조회하는 영업 담당자에 따라 해당 데이터가 필터링됩니다. 각 담당자가 보고서를 조회할 때 표시되는 내용은 다음과 같습니다.

영업 담당자 1은 다음과 같은 내용을 확인할 수 있습니다.

데이터 과일 판매
과일 판매대 A Apple 50
과일 판매대 A 바나나 26
과일 판매대 A Orange 20
과일 판매대 A 93
과일 판매대 B Apple 98
과일 판매대 B 바나나 86
과일 판매대 B Orange 7
과일 판매대 B 85

영업 담당자 2는 다음과 같은 내용을 확인할 수 있습니다.

데이터 과일 판매
과일 판매대 A 바나나 26
과일 판매대 A Orange 20
과일 판매대 A Apple 50
과일 판매대 A 93
과일 판매대 C 바나나 61
과일 판매대 C Orange 3
과일 판매대 C Apple 21
과일 판매대 C 78