动态群组查询的有效用户字段
本页面概述了可在成员资格查询中使用的受支持的 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 |
仅限网域内 | |
Relations(关系) | 12 |
经理 |
电子邮件 | 0 |
未知 |
1 |
自定义 | |
2 |
家庭 | |
3 |
工作 | |
4 |
其他 | |
外部 ID | 0 |
未知 |
1 |
自定义 | |
2 |
账号 | |
3 |
customer | |
4 |
网络 | |
5 |
组织 | |
6 |
login_id | |
性别 | 0 |
未知 |
1 |
男性的/男性 | |
2 |
雌的/女性 | |
3 |
其他 | |
IMS 标准协议 | 0 |
默认 |
1 |
自定义协议 | |
2 |
aim | |
3 |
msn | |
4 |
yahoo | |
5 |
skype | |
6 |
||
7 |
gtalk | |
8 |
icq | |
9 |
jabber | |
10 |
net meeting | |
IMS 类型 | 0 |
未知 |
1 |
自定义 | |
2 |
家庭 | |
3 |
工作 | |
4 |
其他 | |
关键字 | 0 |
未知 |
1 |
自定义 | |
2 |
任务 | |
3 |
occupation | |
4 |
outlook | |
Phones(电话号码) | 0 |
未知 |
1 |
自定义 | |
2 |
家庭 | |
3 |
工作 | |
4 |
其他 | |
5 |
家庭传真 | |
6 |
工作传真 | |
7 |
移动 | |
8 |
寻呼机 | |
9 |
其他传真 | |
10 |
公司总机 | |
11 |
Google 助理 | |
12 |
汽车 | |
13 |
收音机 | |
14 |
isdn | |
15 |
callback | |
16 |
电报 | |
17 |
tty tdd | |
18 |
工作手机 | |
19 |
工作寻呼机 | |
20 |
main | |
21 |
Grand Central | |
22 |
Enterprise Voice | |
暂停原因 | 1 |
admin |
2 |
13 以下 | |
3 |
需要 Web 登录 | |
4 |
abuse | |
5 |
滥用 - 管理员可以恢复 | |
Websites(网站) | 0 |
未知 |
1 |
应用安装信息页 | |
2 |
博客 | |
3 |
自定义 | |
4 |
ftp | |
5 |
家庭 | |
6 |
首页 | |
7 |
其他 | |
8 |
分析 | |
9 |
预订 | |
10 |
resume | |
11 |
工作 |
组织部门字段
您还可以使用 orgUnitId
字段查询成员资格,以包括直接或间接属于该单位部门的所有用户。如需详细了解如何检索 orgUnitId
值,请参阅 Admin 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。