Crea búsquedas de membresía para grupos dinámicos

Para crear consultas de membresía para grupos dinámicos en la Consola del administrador de Google, puedes usar atributos estándares predeterminados, atributos personalizados que crees o ambos.

En esta página

Usa atributos estándares

Cuando creas un grupo dinámico en la Consola del administrador, seleccionas atributos estándar de la lista Condiciones. Puedes usar todos los atributos de la siguiente tabla para crear búsquedas de membresía para grupos dinámicos.

Atributo

Ejemplo de código

País

addresses.country

user.addresses.exists(address, address.country == 'Canada')

Código de país

addresses.country_code

user.addresses.exists(address, address.country_code == '555')

Tipo de dirección personalizada

addresses.custom_type

user.addresses.exists(address, address.custom_type=='Custom address type')

Dirección extendida

addresses.extended_address

user.addresses.exists(address, address.extended_address=='California, USA')

Localidad de la dirección

addresses.locality

user.addresses.exists(address, address.locality=='Southern California')

Código postal

addresses.postal_code

user.addresses.exists(address, address.postal_code=='94040')

Apartado postal

addresses.po_box

user.addresses.exists(address, address.po_box=='87132')

Is address primary

addresses.primary

user.addresses.exists(address, address.primary==true)

Región

addresses.region

user.addresses.exists(address, address.region=='Southwest')

Dirección

addresses.street_address

user.addresses.exists(address, address.street_address=='123 Fake St')

Tipo de dirección

addresses.type

user.addresses.exists(address, address.type==1)

Dirección de correo electrónico

emails.address

user.emails.exists(email, email.address.startsWith(''))

Tipo de correo electrónico personalizado

emails.custom_type

email.address.startsWith('custom@google.com')

Is email primary

emails.primary

user.emails.exists(email, email.primary==true)

Tipo de correo electrónico

emails.type

user.emails.exists(email, email.type==1)

Tipo de ID externo personalizado

external_ids.custom_type

user.external_ids.exists(id, id.custom_type.startsWith('runner'))

Tipo de ID externo

external_ids.type

user.external_ids.exists(id, id.type==3)

ID externo

external_ids.value

user.external_ids.exists(id, id.value=='')

Pronombres de género

gender.address_me_as

user.gender.address_me_as=='they/them'

Tipo de género personalizado

gender.custom_gender

user.gender.custom_gender.startsWith('custom gender')

Tipo de género

gender.type

user.gender.type==3

Protocolo IMS personalizado

ims.custom_protocol

user.ims.exists(im, im.custom_protocol.startsWith('custom'))

Tipo de IMS personalizado

ims.custom_type

user.ims.exists(im, im.custom_type.startsWith('custom'))

Protocolo IMS estándar

ims.standard_protocol

user.ims.exists(im, im.standard_protocol==7)

Is IMS primary

ims.primary

user.ims.exists(im, im.primary==true)

Tipo de IMS

ims.type

user.ims.exists(im, im.type==3)

Mensajería instantánea

ims.value

user.ims.exists(im, im.value=='chat')

Tipo de palabra clave personalizada

keywords.custom_type

user.keywords.exists(keyword, keyword.custom_type.startsWith('contractor'))

Tipo de palabra clave

keywords.type

user.keywords.exists(keyword, keyword.type==3)

Palabra clave

keywords.value

user.keywords.exists(keyword, keyword.value=='engineer')

Código de idioma

languages.language_code

user.languages.exists(language, language.language_code=='English')

Área de ubicación

locations.area

user.locations.exists(loc, loc.area=='Near San Francisco')

ID del edificio

locations.building_id

user.locations.exists(loc, loc.building_id=='')

Tipo de ubicación personalizada

locations.custom_type

user.locations.exists(loc, loc.custom_type=='Region')

Código del escritorio

locations.desk_code

user.locations.exists(loc, loc.desk_code=='Desk 37')

Nombre del piso

locations.floor_name

user.locations.exists(loc, loc.floor_name=='')

Sección del piso

locations.floor_section

user.locations.exists(loc, loc.floor_section=='')

Tipo de ubicación

locations.type

user.locations.exists(loc, loc.type==1)

Apellido

name.family_name

user.name.family_name==''

Nombre

name.given_name

user.name.given_name==''

Nombre

name.value

user.name.value==''

Centro de costos

organizations.cost_center

user.organizations.exists(org, org.cost_center=='')

Tipo de organización personalizada

organizations.custom_type

user.organizations.exists(org, org.custom_type=='nonprofit')

Departamento

organizations.department

user.organizations.exists(org, org.department=='')

Tipo de empleado

organizations.description

user.organizations.exists(org, org.description=='search provider')

Dominio

organizations.domain

user.organizations.exists(org, org.domain=='example.net')

Ubicación de la organización

organizations.location

user.organizations.exists(org, org.location=='California')

Nombre de la organización

organizations.name

user.organizations.exists(org, org.name=='Google')

Is organization primary

organizations.primary

user.organizations.exists(org, org.primary==true)

Símbolo de la organización

organizations.symbol

user.organizations.exists(org, org.symbol=='GOOG')

Cargo

organizations.title

user.organizations.exists(org, org.title=='')

Tipo de organización

organizations.type

user.organizations.exists(org, org.type==2)

Tipo de teléfono personalizado

phones.custom_type

user.phones.exists(phone, phone.custom_type.startsWith('new type'))

Is phone primary

phones.primary

user.phones.exists(phone, phone.primary==true)

Tipo de teléfono

phones.type

user.phones.exists(phone, phone.type==11)

Número de teléfono

phones.value

user.phones.exists(phone, phone.value=='')

Tipo de relación personalizada

relations.custom_type

user.relations.exists(rel, rel.custom_type=='example')

Valor de la relación

relations.value

user.relations.exists(rel, rel.value=='Sundar')

Tipo de relación

relations.type

user.relations.exists(rel, rel.type==12)

Tipo de sitio web personalizado

websites.custom_type

user.websites.exists(site, site.custom_type.startsWith('creative writing'))

Es el sitio web principal

websites.primary

user.websites.exists(site, site.primary==true)

Tipo de sitio web

websites.type

user.websites.exists(site, site.type==2)

Sitio web

websites.value

user.websites.exists(site, site.value=='google.com')

Unidad organizativa principal

org_units.org_unit_id

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

Correo electrónico del administrador

managers.user_id

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

Está archivada

archivado

user.archived==true

Cambio de contraseña al acceder

change_password_at_next_login

user.change_password_at_next_login==true

Se aplicó la verificación en 2 pasos de manera forzosa

is_2sv_enforced

user.is_2sv_enforced==true

Inscripción en la verificación en 2 pasos

is_enrolled_in_2sv

user.is_enrolled_in_2sv==true

El buzón está configurado

is_mailbox_setup

user.is_mailbox_setup==true

Correo electrónico principal

primary_email

user.primary_email==''

Está suspendido

suspendido

user.suspended==true

Motivo de la suspensión

suspension_reason

user.suspension_reason==4

Unidad organizativa principal

org_unit_id

user.org_unit_id==orgUnitId('')

Género

Gender.Gender

user.custom_schemas.Gender.Gender.exists(G, G=='')

Origen étnico

Ethnicity.Ethnicity

user.custom_schemas.Ethnicity.Ethnicity.exists(E, E=='')

Usa atributos personalizados

Cuando creas una búsqueda de membresías en la Consola del administrador, los atributos personalizados aparecen después de los atributos estándar en la lista Condición.

Si ejecutas una consulta que contiene un atributo personalizado y la consulta no devuelve ningún miembro, es posible que las propiedades del atributo estén configuradas de forma incorrecta en la API de Groups. Específicamente, la propiedad "indexed" debe establecerse en verdadero. Para obtener más información, consulta Atributos del usuario personalizados.

Incluir automáticamente al usuario en el grupo dinámico

Puedes editar la información de la cuenta de un usuario para que coincida con las condiciones de la búsqueda y, así, incluirlo automáticamente en un grupo dinámico. Puedes editar cualquiera de los detalles de la cuenta de un usuario con la API de Directory. Para obtener más información, consulta Cómo actualizar una cuenta de usuario.

También puedes editar algunos detalles de las cuentas de usuario en la Consola del administrador, por lo general, desde la página Usuarios, incluidos los siguientes:

Se aplicó la verificación en 2 pasos de manera forzosa Está inscripto en la verificación en 2 pasos
Tipo de dirección Unidad organizativa principal
ID del edificio Cambio de contraseña al acceder
Centro de costos Departamento
Dirección de correo electrónico Tipo de correo electrónico
ID externo Nombre
Nombre del piso Sección del piso
Está archivada Es el correo electrónico principal
El buzón está configurado Si el socio está suspendido
Cargo Apellido
ID del usuario administrador Nombre
Unidad organizativa principal Número de teléfono
Tipo de teléfono

Excluye usuarios del grupo dinámico

Para agregar solo a los usuarios que no cumplen con una condición, crea una condición para el grupo dinámico y, luego, haz clic en Excluir . Por ejemplo, para crear un grupo que solo contenga a los usuarios que no viven en EE.UU., crea la condición "El código de país es igual a US" y, luego, haz clic en Excluir . En la consulta, verás un signo de exclamación (!) para la exclusión.

En algunas consultas personalizadas con el parámetro "exists", no puedes usar la opción de exclusión. Para obtener más información, consulta Formula y prueba tu consulta.