사용자 속성은 각 Looker 사용자에게 맞춤설정된 환경을 제공합니다. Looker 관리자는 사용자 속성을 정의한 후 사용자 속성 값을 사용자 그룹 또는 개별 사용자에게 적용합니다.
또한 관리자는 비밀번호 또는 연락처 정보와 같이 사용자가 직접 값을 제공하는 사용자 속성을 정의할 수도 있습니다. Looker의 다양한 위치에서 사용자 속성을 참조하여 각 사용자에게 맞춤 환경을 제공할 수 있습니다.
Looker에는 email
, first_name
, landing_page
, last_name
, full_name
, ID
, timezone
(구성된 경우), locale
, number_format
과 같은 일부 사용자 속성이 자동으로 포함됩니다.
사용자 속성 보기
사용자 속성 목록을 보려면 관리자 메뉴의 사용자 섹션에 있는 사용자 속성 페이지로 이동합니다.
사용자 속성 표에는 각 사용자 속성의 이름, 라벨, 유형이 표시됩니다(자세한 내용은 다음 섹션 참고). 또한 이 표에는 사용자 속성에 취할 수 있는 작업에 대한 버튼이 있습니다. 일부 속성에는 작업 버튼 대신 '시스템 기본값'이 표시됩니다. 즉, Looker에서 각 사용자에 대해 이러한 속성을 자동으로 생성합니다. 시스템 기본 사용자 속성은 Looker에서 내부적으로 사용하도록 예약되어 있으며 수정할 수 없습니다.
사용자 속성 만들기
사용자 속성을 정의하려면 관리자 메뉴의 사용자 섹션에 있는 사용자 속성 페이지에서 사용자 속성 만들기 버튼을 클릭합니다. 각 사용자 속성에는 다음과 같은 설정이 포함됩니다.
- 이름: LookML과 같은 텍스트 기반 환경에 사용할 사용자 속성의 이름입니다. 이름에는 소문자, 숫자, 밑줄만 사용할 수 있습니다.
- 라벨: 이름의 사용자 친화적인 버전입니다. 기본적으로 속성의 이름으로 밑줄이 공백으로 바뀌고 각 단어의 첫 글자를 대문자로 표기합니다. 라벨은 필요한 대로 수정할 수 있습니다.
데이터 유형: 이 설정은 이 사용자 속성에 대해 사용자에게 유효한 값이 할당되었는지 확인하는 데 사용됩니다. 사용자 속성의 데이터 유형은 다음 중 하나일 수 있습니다.
- 문자열: 사용자 이름과 같이 하나의 문자열 값과 정확하게 일치하는 사용자 속성을 만들려면 이 옵션을 선택합니다. 사용자 속성 값에 여러 문자열 값 또는 Looker 필터 표현식을 사용하려면 대신 문자열 필터(고급) 옵션을 선택하세요. 사용자 속성을 리터럴 문자열로 처리하려면 다음 예시와 같이 문법에 작은따옴표
'
를 포함해야 합니다.'{{ _user_attributes['name_of_attribute'] }}'
- 숫자: 직원 번호와 같이 단일 숫자를 지정하려면 이 옵션을 선택합니다. 숫자 범위 또는 Looker 필터 표현식을 사용하려면 숫자 필터(고급)를 대신 사용하세요.
- 날짜/시간: 사용자의 생년월일과 같은 단일 날짜 또는 시간을 지정하려면 이 옵션을 선택합니다. 날짜 범위 또는 Looker 필터 표현식을 사용하려면 날짜/시간 필터(고급)를 대신 사용하세요.
- 상대 URL: 보드, 폴더 또는 마크다운 파일(프로젝트의 README 또는 문서 파일 등)과 같은 특정 콘텐츠를 가리키는
/browse/boards/2
같은 상대 URL을 지정하려면 이 옵션을 선택합니다. 예를 들어landing_page
사용자 속성은 상대 URL 데이터 유형을 포함하며 사용자 또는 그룹의 특정 홈페이지를 지정하는 데 사용될 수 있습니다. - 문자열 필터(고급): 사용자 속성에서 여러 문자열 값 또는 Looker 필터 표현식을 허용하려면 이 옵션을 선택합니다. 문자열에 사용할 수 있는 필터 표현식 목록은 필터 표현식 문서 페이지를 참조하세요.
- 숫자 필터(고급): 사용자 속성에서 숫자 값 범위 또는 Looker 필터 표현식을 허용하려면 이 옵션을 선택합니다. 숫자에 사용할 수 있는 필터 표현식 목록은 필터 표현식 문서 페이지를 참조하세요.
- 날짜/시간 필터(고급): 사용자 속성에서 날짜 범위 또는 Looker 필터 표현식을 허용하려면 이 옵션을 선택합니다. 날짜 및 시간에 사용할 수 있는 필터 표현식 목록은 필터 표현식 문서 페이지를 참고하세요.
문자열 필터(고급), 숫자 필터 (고급), 날짜/시간 필터(고급) 데이터 유형을 사용하여 Looker 필터 표현식을 통해 값을 입력하면 사용자 속성에 대한 값 범위를 반환하게 됩니다.
- 문자열: 사용자 이름과 같이 하나의 문자열 값과 정확하게 일치하는 사용자 속성을 만들려면 이 옵션을 선택합니다. 사용자 속성 값에 여러 문자열 값 또는 Looker 필터 표현식을 사용하려면 대신 문자열 필터(고급) 옵션을 선택하세요. 사용자 속성을 리터럴 문자열로 처리하려면 다음 예시와 같이 문법에 작은따옴표
사용자 액세스: 사용자 속성에 대한 사용자의 공개 상태 및 수정 수준을 선택할 수 있습니다.
- 없음: 사용자의 계정 페이지에 표시되지 않습니다.
- 보기: 사용자의 계정 페이지에 표시되지만 수정할 수는 없습니다.
- 수정: 사용자의 계정 페이지에 표시되며 사용자가 설정할 수 있습니다.
값 숨기기: 사용자 속성이 사용자에게 표시되는 경우에도 이 옵션을 예로 설정하면 사용자 속성 값이 마스킹되므로 비밀번호 또는 기타 민감한 정보를 보호하는 데 유용합니다. 이 값을예로 설정하면 연결 설정 페이지의 사용자 속성 드롭다운에서 사용자 속성 값도 마스킹됩니다. 이 값을 예로 설정하면 아니요로 변경할 수 없습니다. 값 숨기기를 예로 설정하면 사용자 속성의 대상으로 허용되는 도메인의 허용 목록도 지정해야 합니다.
도메인 허용 목록: 새 사용자 속성의 값을 숨기는 경우 데이터베이스 연결을 위한 호스트 이름 및 프로젝트 Git HTTPS 통합을 위한 URL 등 속성을 제공할 수 있는 URL로 구성된 도메인 허용 목록도 지정해야 합니다. 와일드 카드(*)를 사용하면 동일한 사이트의 여러 페이지에 게재할 수 있습니다. 도메인 허용 목록을 지정한 후에는 사용자 속성을 나열된 도착 페이지에만 전송할 수 있습니다.
이 사용자 속성에 도메인 허용 목록을 지정한 후 사용자 속성에 사용자, 그룹 또는 기본값을 설정하여 값이 할당된 경우에는 URL을 덜 제한하도록 허용 목록을 변경할 수 없습니다. URL을 보다 엄격하게 제한하거나 허용 목록에서 URL을 삭제할 수만 있습니다. 예를 들어 도메인 허용 목록에
my_domain/route/*
항목이 포함된 경우 나중에my_domain/*
으로 변경할 수 없습니다. 허용 목록을 덜 제한적으로 만들어야 한다면 기본값을 포함하여 사용자 속성에 할당된 모든 기존 값을 삭제하세요.기본값 설정: 값이 사용자에게 할당되지 않은 경우 기본값을 설정하려면 이 체크박스를 선택합니다.
사용자 속성을 정의하고 나면 사용자 값 및 그룹 값을 클릭하여 개별 사용자 또는 사용자 그룹에게 값을 할당할 수 있습니다.
개별 사용자에게 값 할당하기
사용자 속성을 정의한 후 개별 사용자에게 값을 할당할 수 있습니다.
- 관리자 메뉴의 사용자 섹션에 있는 사용자 속성 페이지에서 사용자 값 탭을 클릭합니다.
- 드롭다운 메뉴에서 값을 할당할 사용자를 선택합니다. 그러면 해당 사용자에게 적용되는 값의 표가 표시됩니다.
- 사용자 값 설정 버튼을 클릭합니다.
- 새 값 필드에 새 값을 입력합니다.
- 저장을 클릭합니다.
개별 사용자에게 값이 할당되면 해당 값이 사용자의 그룹에 할당된 모든 값보다 항상 우선 적용됩니다. 사용자 값 탭에는 그룹 값을 재정의하는 커스텀 값이 사용자 속성에 언제 할당되었는지를 알려주는 시점이 표시됩니다. 재정의된 값 옆에는 'Overridden'(재정의됨) 텍스트가 표시되며 이 값은 고려되지 않습니다. 활성 사용자 속성 값 옆에 "Current Value"(현재 값) 텍스트가 표시됩니다.
사용자 속성에 여러 값을 할당하려면 문자열 필터(고급) 데이터 유형을 사용하고 여러 값을 쉼표로 구분하여 입력하세요. 값 사이에 공백이 없어야 합니다. 예를 들어 Executive, Management, Contributors
문자열을 입력할 수 있습니다.
Looker 관리자 또는 다른 모든 사용자에게 가능한 모든 값을 할당하려면 사용자 속성에 와일드 카드 값을 사용하세요.
관리자 또는 다른 사용자에게 문자열 필드의 모든 값에 대한 액세스 권한을 부여하려면 사용자 속성 데이터 유형을 문자열 필터(고급)로 설정하고
%, NULL
값을 사용합니다.관리자 또는 다른 사용자에게 숫자 필드의 모든 값에 대한 액세스 권한을 부여하려면 사용자 속성 데이터 유형을 숫자 필터(고급)로 설정하고
<0, >=0, NULL
값을 사용합니다.
사용자 그룹에 값 할당하기
사용자 그룹에 사용자 속성 값을 할당할 수 있습니다. 관리자 패널의 사용자 속성 페이지에서 설정하려는 속성의 오른쪽에 있는 수정을 선택합니다. 이어서 다음 단계를 수행합니다.
- 값 그룹화 탭을 클릭합니다.
- + 그룹 추가 버튼을 클릭합니다.
- 드롭다운 메뉴에서 값을 할당할 그룹을 선택합니다.
- 값 필드에 그룹이 가질 값을 입력합니다.
- 저장을 클릭합니다.
값이 여러 그룹에 할당된 경우 사용자가 여러 그룹에 속했을 때 우선 적용할 그룹을 결정해야 합니다. 이렇게 하려면 그룹을 적용할 순서대로 드래그하세요. 위에 있는 그룹이 아래에 표시된 그룹보다 우선합니다.
예를 들어 임원팀과 관리팀 그룹이 있습니다. 또한 임원은 관리자이기도 하므로 두 그룹의 구성원입니다. 임원팀 그룹을 목록 상단으로 드래그하면 그룹 구성원에게 관리자 값 대신 임원 값이 할당됩니다.
사용자가 사용자 속성에 커스텀 값을 설정한 경우 사용자가 설정한 값이 사용자가 속한 그룹에 지정된 모든 값을 재정의합니다.
사용자 속성은 어디에서 사용할 수 있나요?
사용자 속성에는 다음과 같은 기능이 있습니다.
데이터베이스 연결
연결의 호스트, 포트, 데이터베이스, 사용자 이름, 비밀번호, 스키마에 각각 사용자 속성의 값을 지정할 수 있습니다. (연결 호스트 필드는 사용자 액세스 수준이 수정 가능으로 설정된 사용자 속성을 허용하지 않습니다.)
이러한 사용자 속성은 쿼리를 실행하는 사용자에게만 연결을 지정합니다. JDBC 연결 문자열을 맞춤설정하는 추가 JDBC 파라미터 필드에서 사용자 속성을 참조할 수도 있습니다. 사용자가 연결을 사용하여 쿼리를 실행하면 사용자에게 할당된 사용자 속성 값이 적용되므로 사용자를 기반으로 연결을 맞춤설정할 수 있습니다.
구성
Looker의 관리자 섹션에 있는 연결 페이지에서 사용자 속성을 사용하도록 모든 연결을 구성할 수 있습니다. (연결 페이지에 대한 자세한 내용은 관리자 설정 - 연결 문서 페이지를 참조하세요.) 새 연결을 만들려면 연결 추가를 클릭합니다. 기존 연결을 구성하려면 연결 옆에 있는 수정을 클릭합니다.
입력을 사용자 속성으로 설정할 수 있는 경우 Looker에서 입력 옆에 있는 사용자 속성 버튼 을 표시합니다.
사용자 속성 버튼을 클릭하면 원하는 사용자 속성을 선택할 수 있는 드롭다운 메뉴가 표시됩니다. 목록에는 현재 사용자의 사용자 속성 값이 괄호 안에 있는 사용자 속성 이름이 표시됩니다.
추가 JDBC 매개변수 필드에서 사용자 속성을 참조하려면 LookML에서 사용할 수 있는 것과 동일한 Liquid 템플릿 문법을 사용하세요. 사용자 속성은 _user_attributes
Liquid 변수를 통해 사용할 수 있습니다. 예를 들어 my_jdbc_param_attribute
라는 사용자 속성을 참조하려면 다음 문법을 사용합니다.
my_jdbc_param={{ _user_attributes['name_of_attribute'] }}
사용 사례: Looker에서 데이터베이스 수준 권한 적용
데이터베이스에 다양한 액세스 제한이 적용된 여러 계정이 있는 경우 Looker에서 데이터베이스 권한을 활용할 수 있습니다. 각 사용자가 데이터베이스 액세스 수준에 맞는 사용자 인증 정보로 연결하도록 연결의 사용자 이름과 비밀번호를 매개변수화합니다. 이렇게 하면 사용자에게 액세스하면 안 되는 데이터가 표시되지 않지만, Looker에서 사용자에게 표시되는 탐색, 측정기준, 측정값은 영향을 받지 않습니다.
예를 들어 사용자가 user
테이블에서 credit_card_number
열을 볼 수 없는 계정으로 데이터베이스에 연결하도록 구성된 경우에도 해당 데이터베이스 열을 사용하는 모든 측정기준은 Looker에 계속 표시됩니다. 이 측정기준이 포함된 쿼리를 실행하려고 하면 데이터베이스에서 오류가 발생합니다.
사용 사례: 동일한 데이터베이스 여러 개에 단일 모델 사용
데이터 보안 조치(예: HIPAA 규정 준수)를 위해 각 고객의 데이터가 자체 데이터베이스에 고립된 경우와 같이 스키마가 완전히 동일한 데이터베이스가 여러 개 있다고 가정해 보겠습니다. 또는 LookML 개발자가 프로덕션 데이터베이스의 개발 사본에 쿼리를 실행하도록 할 수도 있습니다.
이러한 데이터베이스가 동일한 데이터베이스 서버에 있는 경우 별도의 연결 및 모델을 설정할 필요가 없습니다. 대신 연결 데이터베이스를 사용자 속성으로 설정하면 각 사용자가 Database Name
사용자 속성의 값에 지정된 데이터베이스를 가리키게 됩니다.
데이터 작업
데이터 작업은 JSON 페이로드에 특정 사용자 속성을 포함하도록 구성할 수 있습니다. 데이터 작업을 사용하면 특정 서비스에 대한 작업을 수행하기 위한 사용자 인증 정보와 같은 사용자별 정보를 데이터와 함께 전송할 수 있습니다.
구성
데이터 작업에 사용자 속성을 포함하려면 action
정의에 user_attribute_param
블록을 추가합니다. 각 블록은 두 개의 파라미터를 사용합니다.
user_attribute
: 사용자 속성의 이름name
: JSON 페이로드에 사용할 이름
이 예시에서는 Looker에서 각 사용자의 Salesforce 사용자 인증 정보를 저장하기 위해 salesforce_username
및 salesforce_password
라는 두 가지 사용자 속성을 사용합니다. 사용자가 Salesforce 데이터 작업에서 업데이트를 수행하면 Looker는 JSON 페이로드와 함께 Salesforce 사용자 인증 정보를 전송하여 이를 수신 서버에서 Salesforce에 인증하는 데 사용할 수 있습니다.
dimension: stage_name {
type: string
sql: ${TABLE}.stage_name;;
action: {
label: "Update in Salesforce"
url: "https://example.com/my_salesforce_url"
user_attribute_param: {
user_attribute: salesforce_username
name: "username"
}
user_attribute_param: {
user_attribute: salesforce_password
name: "password"
}
form_param: {
name: "new_stage_name"
type: string
required: yes
}
}
}
작업 허브의 맞춤 액션
사용자 속성에 정의된 값이 없는 경우 사용자가 Looker 콘텐츠를 해당 작업 대상으로 전송하거나 예약하지 못하도록 제한하는 사용자 속성을 포함하도록 맞춤 액션을 구성할 수 있습니다.
구성
맞춤 액션의 params
매개변수는 Looker 관리자가 관리자의 작업 목록에서 작업의 사용 설정 페이지에 구성해야 하는 양식 필드를 나타냅니다. 작업 파일의 params
매개변수에 다음을 포함하세요.
params = [{
description: "A description of the param.",
label: "A label for the param.",
name: "action_param_name",
user_attribute_name: "user_attribute_name",
required: true,
sensitive: true,
}]
user_attribute_name
은 관리 패널의 사용자 섹션의 사용자 속성 페이지에 있는 이름 필드에 정의된 사용자 속성입니다. required: true
는 데이터를 전달할 때 작업을 확인하려면 사용자 속성에 null이 아닌 유효한 값이 정의되어 있어야 함을 의미합니다. sensitive: true
는 사용자 속성 값이 암호화되어 입력한 후에는 Looker UI에 표시되지 않음을 의미합니다. 사용자 속성 하위 매개변수를 지정할 수 있습니다.
Looker 관리자는 사용자 속성으로 작업의 양식 필드를 구성해야 합니다.
- 관리자 패널의 작업 페이지에서 작업 옆에 있는 사용 설정 또는 설정 버튼을 클릭합니다.
- 적절한 필드의 사용자 속성 아이콘 을 클릭하고 원하는 사용자 속성을 선택합니다.
작업 허브를 통해 데이터 공유 문서 페이지의 맞춤 액션에 사용자 속성 추가 섹션을 참조하세요.
필터
탐색, Look, 대시보드의 필터를 사용자 속성으로 설정하여 쿼리를 실행하는 사용자를 기준으로 쿼리를 맞춤설정할 수 있습니다.
예를 들어 salesforce_username
라는 사용자 속성을 만들고 이 속성의 값이 Salesforce 사용자 이름이 되도록 각 Looker 사용자를 구성할 수 있습니다. 그런 다음 대시보드의 필터를 salesforce_username
사용자 속성으로 설정하면 각 사용자에게 특정 Salesforce 사용자 이름으로 필터링된 대시보드가 표시됩니다.
구성
Explore, Look 또는 대시보드의 필터 섹션에서 다음을 수행합니다.
원하는 필터에서 사용자 속성과 일치 옵션을 선택합니다.
오른쪽의 선택 상자는 숫자, 문자열(텍스트), 날짜 등 필터 필드와 동일한 유형의 사용자 속성 목록으로 자동 업데이트됩니다. Looker는 각 사용자 속성의 값을 괄호 안에 표시합니다.
원하는 사용자 속성을 선택합니다.
고급 필터 문법
필터에 대한 간단한 동등성 검사보다 복잡한 작업을 수행하려면 일치(고급)을 선택하고 Liquid 변수를 사용하여 사용자 속성을 참조합니다.
{{ _user_attributes['name_of_attribute'] }}
예를 들어 데이터베이스에 값이 저장되는 방식이기 때문에 salesforce_username
사용자 속성의 값에 sf_
프리픽스를 적용해야 한다고 가정해보세요. 사용자 속성 값에 접두사를 추가하려면 _user_attributes
Liquid 변수 문법을 사용하세요.
sf_{{_user_attributes['salesforce_username']}}
동일한 패턴을 사용해서 LookML 대시보드 필터 및 대시보드 요소 필터에 사용자 속성을 임베딩할 수 있습니다.
예약된 대시보드 및 Look
대시보드 및 Look 필터는 사용자 속성을 사용하는 옵션을 포함하여 일정별로 설정할 수 있습니다. 이렇게 하면 각 이메일 수신자에 대한 데이터 전송 결과를 맞춤설정할 수 있습니다. 일회성 전송 및 반복 전송으로 전송되는 콘텐츠 전송을 맞춤설정할 수 있습니다.
예를 들어 salesforce_username
이라는 사용자 속성을 만들고 각 사용자의 Salesforce 사용자 이름을 값으로 설정할 수 있습니다. 대시보드 또는 Look 일정의 필터를 salesforce_username
사용자 속성으로 설정하여 각 수신자가 Salesforce 사용자 이름으로 필터링된 대시보드를 수신하도록 합니다.
기본 요건
Looker 사용자만 사용자 속성 값이 설정되어 있으므로 데이터 전송의 모든 수신자에게 Looker 계정이 있어야 합니다. 사용자 속성은 수신자별로 대시보드 또는 Look을 한 번 실행하여 적용됩니다.
구성
필터 섹션에서 원하는 필터의 사용자 속성과 일치 옵션을 선택합니다.
오른쪽의 선택 상자는 필터와 동일한 유형의 사용자 속성 목록으로 자동 업데이트됩니다. 각 사용자 속성에 대한 자체 값이 괄호 안에 표시됩니다.
원하는 사용자 속성을 선택합니다.
이메일 옵션 입력란 옆의 수신자로 일정 실행 체크박스를 선택합니다.
필터 액세스
행 수준 보안을 제공하는 액세스 필터를 사용하여 사용자가 액세스할 수 있는 데이터를 제한할 수 있습니다. access_grant
파라미터를 사용할 수 있지만 사용자 속성으로 액세스 필터를 더 쉽게 구현하고 유지관리할 수 있습니다.
액세스 필터는 사용자별 데이터 제한을 적용하는 안전한 방법을 제공합니다. LookML Explore에 액세스 필터를 하나 이상 정의하면 Explore에서 반환된 데이터가 쿼리를 실행하는 사용자를 기준으로 필터링됩니다. 따라서 액세스 필터는 추가 제한 레이어를 제공하여 사용자가 데이터베이스 연결의 특정 하위 집합의 데이터만 볼 수 있도록 합니다.
구성
- 사용자 속성을 만듭니다.
- 사용자 액세스를 없음(권장) 또는 보기로 설정합니다. (사용자가 수정할 수 있도록 구성된 사용자 속성은 액세스 필터에 사용할 수 없습니다.)
- 그룹 또는 개별 사용자에게 사용자 속성 값을 할당합니다.
- 액세스 필터를 적용할 Explore에 대한 LookML 정의에서 다음 파라미터가 있는
access_filter
블록을 추가합니다.field
: 필터링할 LookML 필드의 이름user_attribute
: 데이터를 필터링하는 데 사용할 값을 저장하는 사용자 속성의 이름입니다.
- 해당 Explore에 대해 쿼리를 실행합니다.
- 쿼리의 SQL에서
WHERE
절을 확인하여 데이터가 사용자 속성의 값에 따라 필터링되는지 확인합니다.
이 LookML을 사용하면 주문에 관한 쿼리가 브랜드별로 필터링되며, 특정 브랜드는 company
라는 사용자 속성에 할당된 사용자 값을 기반으로 합니다.
explore: orders {
view_name: orders
access_filter: {
field: products.brand_name
user_attribute: company
}
join: products {
foreign_key: orders.product_id
}
}
Git 제공업체에 연결
LookML 프로젝트의 경우 HTTPS를 통한 Git 인증을 구성할 수 있습니다. HTTPS Git 인증을 사용하는 프로젝트는 사용자 속성을 활용하여 개발자를 대신하여 Git 작업을 실행할 때 개별 개발자의 Git 계정에 로그인할 수 있습니다.
Git 계정 비밀번호의 사용자 속성은 숨김이어야 합니다. 비밀번호 속성을 만들 때 값 숨기기 옵션에서 예를 선택하고 도메인 허용 목록 필드에 Git 제공업체 URL을 입력합니다.
액세스 권한 부여로 액세스 제어
사용자 속성 값, access_grant
매개변수, required_access_grants
매개변수를 사용하여 LookML 탐색, 조인, 열람, 필드에 대한 액세스를 제한하는 액세스 권한 설정을 생성할 수 있습니다.
액세스 부여는 다음과 같이 작동합니다.
access_grant
파라미터를 사용하여 액세스 권한 부여를 정의합니다. 정의의 일부로 액세스 권한 부여를 사용자 속성과 연결합니다. 또한 액세스 권한 부여에 대한 액세스 권한을 제공하는 사용자 속성 값을 지정합니다.- 그런 다음 탐색, 조인, 열람 또는 필드 수준에서
required_access_grants
매개변수를 사용하여, 나열된 모든 액세스 권한 부여에 액세스할 수 있는 사용자로만 구조를 제한합니다.
예를 들어 액세스 권한 부여를 사용하여 department
사용자 속성의 값이 payroll
인 사용자로만 salary
측정기준에 대한 액세스를 제한할 수 있습니다.
액세스 권한 부여를 정의하는 방법은 access_grant
파라미터 문서 페이지를 참조하세요.
Liquid 변수
LookML을 사용하면 더 복잡한 유형의 맞춤 출력에 유용한 여러 Liquid 변수를 사용할 수 있습니다. 이제 사용자의 속성 값을 Liquid에 포함할 수 있습니다. Liquid 표현식은 데이터베이스 언어에 적합한 문법을 사용해야 합니다.
이 문서 페이지의 연결 섹션과 동적 스키마 및 테이블 이름 임베딩에 사용자 속성 사용 권장사항 페이지에서 예시를 확인할 수 있습니다.
Google BigQuery 데이터 한도
Google BigQuery를 데이터베이스로 사용하는 경우 쿼리의 크기에 따라 각 쿼리에 대해 요금이 청구됩니다. 사용자가 실수로 쿼리를 너무 많이 실행하는 것을 방지하려면 BigQuery 연결의 최대 청구 기가바이트 설정에서 사용자 속성을 적용할 수 있습니다. 사용자 속성에 제공하는 값은 사용자가 단일 쿼리에서 가져올 수 있는 기가바이트 수가 되어야 합니다.
임베딩된 대시보드
사용자 속성 값의 필터 값을 기준으로 임베딩된 Look 및 대시보드에 표시되는 데이터를 제한할 수 있습니다. 자세한 내용은 개념 증명 임베딩 대시보드(Looker 제공) 커뮤니티 게시물을 참조하세요.
현지화
사용자 속성 locale
및 number_format
을 사용하면 특정 사용자 또는 사용자 그룹의 데이터, 시각화, Looker 사용자 인터페이스의 일부 모양을 설정할 수 있습니다. 자세한 내용은 Looker 현지화 문서 페이지를 참조하세요.
사용자 속성 및 액세스 필터 테스트
Looker의 sudo 함수를 사용하여 사용자 속성의 효과를 테스트할 수 있습니다. 관리자(또는 see_users
및 sudo
권한을 모두 가진 사용자)는 다른 사용자로 sudo를 사용하여 Looker의 경험을 볼 수 있습니다.
개발 모드에 있는 경우 프로덕션에 변경사항을 배포할 때까지 변경사항이 다른 사용자에게 표시되지 않습니다. 다른 사용자가 볼 수 있도록 변경사항을 배포하지 않은 경우 다른 사용자로 가장하면 변경사항이 표시되지 않습니다.