Créer des requêtes d'appartenance pour les groupes dynamiques

Pour créer des requêtes d'appartenance pour des groupes dynamiques dans la console d'administration Google, vous pouvez utiliser les attributs standards par défaut, les attributs personnalisés que vous créez, ou les deux.

Sur cette page

Utiliser des attributs standards

Lorsque vous créez un groupe dynamique dans la console d'administration, vous sélectionnez des attributs standards dans la liste "Conditions". Vous pouvez utiliser tous les attributs du tableau suivant pour créer des requêtes d'appartenance pour les groupes dynamiques.

Attribut

Exemple de code

Pays

addresses.country

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

Code pays

addresses.country_code

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

Type d'adresse personnalisé

addresses.custom_type

user.addresses.exists(address, address.custom_type=='Type d'adresse personnalisé')

Adresse étendue

addresses.extended_address

user.addresses.exists(address, address.extended_address=='Californie, États-Unis')

Localité

addresses.locality

user.addresses.exists(address, address.locality=='Californie du Sud')

Code postal

addresses.postal_code

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

Boîte postale

addresses.po_box

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

Adresse principale

addresses.primary

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

Région

addresses.region

user.addresses.exists(address, address.region=='Sud-Ouest')

Adresse postale

addresses.street_address

user.addresses.exists(address, address.street_address=='123 rue du lac')

Type d'adresse

addresses.type

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

Adresse e-mail

emails.address

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

Type d'e-mail personnalisé

emails.custom_type

email.address.startsWith('personnalisé@google.com')

Adresse e-mail principale

emails.primary

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

Type d'e-mail

emails.type

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

Type d'ID externe personnalisé

external_ids.custom_type

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

Type d'ID externe

external_ids.type

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

ID externe

external_ids.value

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

Pronoms personnels

gender.address_me_as

user.gender.address_me_as=='il/lui'

Type de genre personnalisé

gender.custom_gender

user.gender.custom_gender.startsWith('genre personnalisé')

Type de genre

gender.type

user.gender.type==3

Protocole IMS personnalisé

ims.custom_protocol

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

Type de messagerie instantanée personnalisé

ims.custom_type

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

Protocole IMS standard

ims.standard_protocol

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

Messagerie instantanée principale

ims.primary

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

Type de messagerie instantanée

ims.type

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

Messagerie instantanée

ims.value

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

Type de mot clé personnalisé

keywords.custom_type

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

Type de mot clé

keywords.type

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

Mot clé

keywords.value

user.keywords.exists(keyword, keyword.value=='ingénieur')

Code de langue

languages.language_code

user.languages.exists(language, language.language_code=='Français')

Zone géographique

locations.area

user.locations.exists(loc, loc.area=='Près de San Francisco')

ID du bâtiment

locations.building_id

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

Type de lieu personnalisé

locations.custom_type

user.locations.exists(loc, loc.custom_type=='Région')

Code du bureau

locations.desk_code

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

Nom de l'étage

locations.floor_name

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

Section "Plancher"

locations.floor_section

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

Type d'emplacement

locations.type

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

Nom

name.family_name

user.name.family_name==''

Prénom

name.given_name

user.name.given_name==''

Nom

name.value

user.name.value==''

Centre de coûts

organizations.cost_center

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

Type d'organisation personnalisé

organizations.custom_type

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

Service

organizations.department

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

Type d'employé

organizations.description

user.organizations.exists(org, org.description=='fournisseur de recherche')

Domaine

organizations.domain

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

Emplacement de l'organisation

organizations.location

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

Nom de l'organisation

organizations.name

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

Organisation principale

organizations.primary

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

Symbole de l'organisation

organizations.symbol

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

Fonction

organizations.title

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

Type d'organisation

organizations.type

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

Type de téléphone personnalisé

phones.custom_type

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

Numéro de téléphone principal

phones.primary

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

Type de téléphone

phones.type

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

Numéro de téléphone

phones.value

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

Type de relation personnalisé

relations.custom_type

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

Valeur de la relation

relations.value

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

Type de relation

relations.type

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

Type de site Web personnalisé

websites.custom_type

user.websites.exists(site, site.custom_type.startsWith('création littéraire'))

Site Web principal

websites.primary

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

Type de site Web

websites.type

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

Site Web

websites.value

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

Unité organisationnelle ancêtre

org_units.org_unit_id

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

Adresse e-mail de l'administrateur

managers.user_id

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

Archivé

archivé

user.archived==true

Modifier le mot de passe à la connexion

change_password_at_next_login

user.change_password_at_next_login==true

Validation en deux étapes activée

is_2sv_enforced

user.is_2sv_enforced==true

Validation en deux étapes activée

is_enrolled_in_2sv

user.is_enrolled_in_2sv==true

Boîte aux lettres configurée

is_mailbox_setup

user.is_mailbox_setup==true

Adresse e-mail principale

primary_email

user.primary_email==''

Suspendu

suspendue

user.suspended==true

Motif de la suspension

suspension_reason

user.suspension_reason==4

Unité organisationnelle parente

org_unit_id

user.org_unit_id==orgUnitId('')

Genre

Gender.Gender

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

Origine ethnique

Ethnicity.Ethnicity

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

Utiliser des attributs personnalisés

Lorsque vous créez une requête d'appartenance dans la console d'administration, les attributs personnalisés apparaissent après les attributs standards dans la liste "Conditions".

Si vous exécutez une requête contenant un attribut personnalisé et qu'elle ne renvoie aucun membre, il est possible que les propriétés de l'attribut ne soient pas correctement définies dans l'API Groups. Plus précisément, la propriété "indexed" doit être définie sur "true". Pour en savoir plus, consultez Attributs utilisateur personnalisés.

Inclure automatiquement des utilisateurs dans un groupe dynamique

Vous pouvez modifier les informations d'un compte utilisateur de sorte qu'elles correspondent aux conditions de la requête pour inclure automatiquement cet utilisateur dans un groupe dynamique. Vous pouvez modifier les informations d'un compte utilisateur à l'aide de l'API Directory. Pour en savoir plus, consultez Modifier un compte utilisateur.

Vous pouvez également modifier certains détails du compte utilisateur dans la console d'administration, généralement depuis la page "Utilisateurs", y compris les suivants :

Validation en deux étapes activée Inscription à la validation en deux étapes
Type d'adresse Unité organisationnelle ancêtre
ID du bâtiment Modifier le mot de passe à la connexion
Centre de coûts Département
Adresse e-mail Type d'e-mail
ID externe Prénom
Nom de l'étage Section de l'étage
Est archivée Adresse e-mail principale
Boîte aux lettres configurée le partenaire est suspendu ;
Fonction Nom
Identifiant d'utilisateur associé au gestionnaire du compte Nom
Unité organisationnelle parente Numéro de téléphone
Type de téléphone

Exclure des utilisateurs d'un groupe dynamique

Pour ajouter uniquement des utilisateurs qui ne remplissent pas une condition, créez une condition pour le groupe dynamique, puis cliquez sur Exclure . Par exemple, pour créer un groupe ne contenant que les utilisateurs qui ne résident pas aux États-Unis, vous créez la condition "Code pays égal aux États-Unis", puis vous cliquez sur Exclure . Dans la requête, l'exclusion apparaît sous la forme d'un point d'exclamation (!).

Vous ne pouvez pas utiliser l'option d'exclusion pour certaines requêtes personnalisées comportant le paramètre "exists". Pour en savoir plus, consultez Formuler et tester votre requête.