Campos de usuario válidos para las consultas de grupos dinámicos

En esta página, se describen los campos y las funciones compatibles con CEL que se pueden usar en una búsqueda de membresías.

Campos de usuario

Los siguientes campos del recurso User del SDK de Admin se pueden usar en las búsquedas de membresía.

Campo Subcampo
addresses country
country_code
custom_type
extended_address
locality
po_box
postal_code
primary
region
street_address
type
archived booleano
change_password_at_next_login booleana
is_2sv_enforced booleana
is_enrolled_in_2sv booleana
is_mailbox_setup booleana
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 booleano
suspension_reason custom_type
type
value
websites custom_type
primary
type
value

Atributos de tipo

Los atributos type de la tabla anterior se comparan con los valores de enumeración en lugar de sus representaciones de cadenas. En la siguiente lista, se documenta la representación de cadena de cada tipo con el valor de enumeración correspondiente.

Atributo Valor enumerado Representación de string
Direcciones 0 desconocido
1 personalizado
2 página principal
3 trabajo
4 otro
Ubicaciones 0 default
1 personalizado
2 escritorio
Organizaciones 0 desconocido
1 trabajo
2 school
3 domain_only
Relaciones 12 Administrador
Correos electrónicos 0 desconocido
1 personalizado
2 página principal
3 trabajo
4 otro
ID externos 0 desconocido
1 personalizado
2 cuenta
3 cliente
4 red
5 organización
6 login_id
Género 0 desconocido
1 hombre/masculino
2 mujer/femenino
3 otro
Protocolo estándar de IMS 0 default
1 protocolo personalizado
2 aim
3 msn
4 yahoo
5 skype
6 qq
7 gtalk
8 icq
9 jabber
10 net meeting
Tipo de IMS 0 desconocido
1 personalizado
2 página principal
3 trabajo
4 otro
Palabras clave 0 desconocido
1 personalizado
2 misión
3 occupation
4 outlook
Teléfonos 0 desconocido
1 personalizado
2 página principal
3 trabajo
4 otro
5 fax personal
6 fax del trabajo
7 móvil
8 paginador
9 otro fax
10 empresa principal
11 asistente
12 automóvil
13 radio
14 isdn
15 callback
16 telex
17 tty tdd
18 celular del trabajo
19 localizador del trabajo
20 main
21 grand central
22 voz empresarial
Motivo de suspensión 1 administrador
2 menores de 13 años
3 Se requiere acceso web
4 abuso
5 abuso: El administrador puede recuperarlo
Sitios web 0 desconocido
1 página de instalación de la aplicación
2 blog
3 personalizado
4 ftp
5 página principal
6 página principal
7 otro
8 perfil
9 Reservas
10 resume
11 trabajo

Campos de unidad organizativa

También puedes consultar las membresías con el campo orgUnitId para incluir a todos los usuarios que forman parte de esa unidad organizativa, de forma directa o indirecta. Para obtener más información sobre cómo recuperar el valor de orgUnitId, consulta la documentación de referencia del SDK de Admin.

Consultas de muestra

  • Todos los usuarios directos de una unidad organizativa determinada:

    user.org_unit_id==orgUnitId('03ph8a2z1enx4lx')
    
  • Todos los usuarios indirectos y directos dentro de una unidad organizativa determinada:

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

Otros tipos de consultas

  • Todos los usuarios que administra una persona específica:

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

    Reemplaza MANAGER_ID por el ID de usuario único del gerente. Puedes recuperar este ID con la API de Directory del SDK de Admin usando la dirección de correo electrónico del administrador como userKey.