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
- Usa atributos personalizados
- Incluir automáticamente al usuario en el grupo dinámico
- Cómo excluir usuarios de un grupo dinámico
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.