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
- Utiliser des attributs personnalisés
- Inclure automatiquement des utilisateurs dans un groupe dynamique
- Exclure des utilisateurs d'un groupe dynamique
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.