Champs utilisateur valides pour les requêtes de groupe dynamique

Cette page décrit les champs et fonctionnalités compatibles du langage CEL pouvant être utilisés dans une requête d'adhésion.

Champs utilisateur

Les champs suivants de la ressource User du SDK Admin peuvent être utilisés dans les requêtes d'adhésion.

Champ Sous-champ
addresses country
country_code
custom_type
extended_address
locality
po_box
postal_code
primary
region
street_address
type
archived boolean
change_password_at_next_login boolean
is_2sv_enforced boolean
is_enrolled_in_2sv boolean
is_mailbox_setup boolean
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 boolean
suspension_reason custom_type
type
value
websites custom_type
primary
type
value

Attributs de type

Les attributs type du tableau précédent sont mis en correspondance à l'aide de valeurs d'énumération au lieu de leurs représentations sous forme de chaîne. La liste suivante répertorie la représentation sous forme de chaîne de chaque type et sa valeur d'énumération correspondante.

Attribut Valeur d'énumération Représentation de la chaîne
Adresses 0 inconnu
1 personnalisé
2 domicile
3 travail
4 autre
Zones 0 par défaut
1 personnalisé
2 bureau
Organisations 0 inconnu
1 travail
2 école
3 domain-only
Relations 12 responsable
Adresses e-mail 0 inconnu
1 personnalisé
2 domicile
3 travail
4 autre
ID externes 0 inconnu
1 personnalisé
2 compte
3 customer
4 réseau
5 organisation
6 login_id
Sexe 0 inconnu
1 mâle
2 femelle
3 autre
Protocole standard de messagerie instantanée 0 par défaut
1 protocole personnalisé
2 aim
3 msn
4 yahoo
5 skype
6 qq
7 gtalk
8 icq
9 jabber
10 net meeting
Type de messagerie instantanée 0 inconnu
1 personnalisé
2 domicile
3 travail
4 autre
Mots clés 0 inconnu
1 personnalisé
2 mission
3 occupation
4 outlook
Phones 0 inconnu
1 personnalisé
2 domicile
3 travail
4 autre
5 Fax (personnel)
6 Fax (professionnel)
7 mobile
8 pager
9 Fax (autre)
10 Société (principal)
11 assistant
12 voiture
13 radio
14 RNIS
15 rappel
16 Télex
17 TTY/TTD (malentendants)
18 Mobile (professionnel)
19 Pager (professionnel)
20 main
21 Grand Central
22 Enterprise Google Voice
Motif de la suspension 1 admin
2 moins de 13 ans
3 connexion Web requise
4 utilisation abusive
5 utilisation abusive — récupérable par l'administrateur
Sites Web 0 inconnu
1 Page d'installation de l'application
2 blog
3 personnalisé
4 ftp
5 domicile
6 une page d'accueil
7 autre
8 profil
9 reservations
10 resume
11 travail

Champs d'unité organisationnelle

Vous pouvez également interroger les adhésions à l'aide du champ orgUnitId pour inclure tous les utilisateurs faisant partie de cette unité organisationnelle, directement ou indirectement. Pour en savoir plus sur la récupération de la valeur orgUnitId, consultez la documentation de référence du SDK Admin.

Exemples de requêtes

  • Tous les utilisateurs directs d'une unité organisationnelle donnée :

    user.org_unit_id==orgUnitId('03ph8a2z1enx4lx')
    
  • Tous les utilisateurs directs et indirects d'une unité organisationnelle donnée :

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

Autres types de requêtes

  • Tous les utilisateurs gérés par une personne spécifique:

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

    Remplacez MANAGER_ID par l'ID utilisateur unique du gestionnaire. Vous pouvez récupérer cet ID avec l'API Directory du SDK Admin en utilisant l'adresse e-mail du responsable comme userKey.