동적 그룹 쿼리에 유효한 사용자 필드

이 페이지에서는 멤버쉽 쿼리에 사용될 수 있는 CEL의 지원되는 필드 및 기능에 대해 설명합니다.

사용자 필드

Admin SDK User 리소스의 다음 필드를 멤버십 쿼리에 사용할 수 있습니다.

필드 하위 입력란
addresses country
country_code
custom_type
extended_address
locality
po_box
postal_code
primary
region
street_address
type
archived 부울
change_password_at_next_login 부울
is_2sv_enforced 부울
is_enrolled_in_2sv 부울
is_mailbox_setup 부울
locations area
building_id
custom_type
desk_code
floor_name
floor_section
type
organizations cost_center
custom_type
department
description
domain
location
name
primary
symbol
title
type
relations custom_type
type
value
emails address
custom_type
primary
type
external_ids custom_type
type
value
gender address_me_as
custom_gender
type
ims custom_protocol
custom_type
standard_protocol
primary
type
value
keywords custom_type
type
value
languages language_code
name family_name
given_name
value
phones custom_type
primary
type
value
suspended 부울
suspension_reason custom_type
type
value
websites custom_type
primary
type
value

유형 속성

이전 테이블의 type 속성은 해당 문자열 표현 대신 열거형 값을 사용하여 일치하는지 확인됩니다. 다음 목록은 각 유형의 문자열 표현과 해당 열거형 값을 보여줍니다.

속성 열거형 값 문자열 표현
주소 0 알 수 없음
1 사용자설정
2
3 직장
4 기타
위치 0 기본값
1 사용자설정
2 책상
조직 0 알 수 없음
1 직장
2 학교
3 domain-only
관계 12 관리자
이메일 0 알 수 없음
1 사용자설정
2
3 직장
4 기타
외부 ID 0 알 수 없음
1 사용자설정
2 계정
3 고객
4 네트워크
5 조직
6 login_id
성별 0 알 수 없음
1 남성
2 여성
3 기타
IMS 표준 프로토콜 0 기본값
1 맞춤 프로토콜
2 aim
3 msn
4 yahoo
5 skype
6 qq
7 gtalk
8 icq
9 jabber
10 net meeting
IMS 유형 0 알 수 없음
1 사용자설정
2
3 직장
4 기타
키워드 0 알 수 없음
1 사용자설정
2 mission
3 직업
4 outlook
전화 0 알 수 없음
1 사용자설정
2
3 직장
4 기타
5 home fax
6 work fax
7 모바일
8 pager
9 other fax
10 company main
11 어시스턴트
12 자동차
13 라디오
14 isdn
15 콜백
16 telex
17 tty tdd
18 work mobile
19 work pager
20 main
21 grand central
22 enterprise voice
일시중지 이유 1 관리
2 under 13
3 web login required
4 abuse
5 abuse—recoverable by admin
웹사이트 0 알 수 없음
1 app install page
2 블로그
3 사용자설정
4 ftp
5
6 홈페이지
7 기타
8 프로필
9 reservations
10 resume
11 직장

조직 단위 필드

또한 orgUnitId 필드를 사용해서 멤버십을 쿼리하여 조직 단위에 포함되는 모든 사용자를 직접 또는 간접으로 포함할 수 있습니다. orgUnitId 값 검색에 대한 자세한 내용은 관리자 SDK 참고 문서를 참조하세요.

샘플 쿼리

  • 지정된 조직 단위의 모든 직접 사용자:

    user.org_unit_id==orgUnitId('03ph8a2z1enx4lx')
    
  • 지정된 조직 단위의 모든 직접 및 간접 사용자:

    user.org_units.exists(org_unit, org_unit.org_unit_id==orgUnitId('03ph8a2z1khexns'))
    

기타 쿼리 유형

  • 특정 개인이 관리하는 모든 사용자:

    user.managers.exists(manager, manager.user_id == userId('MANAGER_ID'))
    

    MANAGER_ID를 관리자의 순 사용자 ID로 바꿉니다. 관리자의 이메일 주소를 userKey로 사용하여 AdminSDK Directory API로 이 ID를 검색할 수 있습니다.