שדות משתמש תקינים לשאילתות של קבוצות דינמיות

בדף הזה מפורטים השדות הנתמכים והתכונות של CEL שאפשר להשתמש בהם בתנאים לחברוּת בקבוצה.

שדות של משתמשים

אפשר להשתמש בשדות הבאים מהמקור User של Admin SDK בתנאים לחברות בקבוצות.

שדה שדה משנה
addresses country
country_code
custom_type
extended_address
locality
po_box
postal_code
primary
region
street_address
type
archived בוליאני
change_password_at_next_login בוליאני
is_2sv_enforced בוליאני
is_enrolled_in_2sv בוליאני
is_mailbox_setup בוליאני
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 בוליאני
suspension_reason custom_type
type
value
websites custom_type
primary
type
value

מאפייני סוג

המאפיינים type מהטבלה הקודמת מותאמים באמצעות ערכי enum במקום הייצוגים שלהם כמחרוזות. הרשימה הבאה מתעדת את הייצוג של המחרוזת של כל סוג לערך ה-enum המתאים.

מאפיין ערך enum ייצוג מחרוזת
כתובות 0 לא ידוע
1 מותאם אישית
2 בית
3 עבודה
4 אחר
מיקומים 0 ברירת מחדל
1 מותאם אישית
2 שולחן עבודה וירטואלי
ארגונים 0 לא ידוע
1 עבודה
2 בית ספר
3 דומיין בלבד
Relations 12 מנהל
אימיילים 0 לא ידוע
1 מותאם אישית
2 בית
3 עבודה
4 אחר
מזהים חיצוניים 0 לא ידוע
1 מותאם אישית
2 חשבון
3 לקוח
4 network
5 ארגון
6 login_id
מגדר 0 לא ידוע
1 זכר
2 נקבה
3 אחר
פרוטוקול IMS רגיל 0 ברירת מחדל
1 פרוטוקול בהתאמה אישית
2 מטרה
3 msn
4 yahoo
5 skype
6 qq
7 gtalk
8 icq
9 ג'אבר
10 פגישה נטו
סוג IMS 0 לא ידוע
1 מותאם אישית
2 בית
3 עבודה
4 אחר
מילות מפתח 0 לא ידוע
1 מותאם אישית
2 משימה
3 מקצוע
4 outlook
Phones 0 לא ידוע
1 מותאם אישית
2 בית
3 עבודה
4 אחר
5 פקס בבית
6 פקס בעבודה
7 נייד
8 כלי לדפדוף
9 פקס אחר
10 חברה – ראשי
11 Assistant
12 מכונית
13 רדיו
14 isdn
15 קריאה חוזרת (callback)
16 טלקס
17 tty tdd
18 נייד בעבודה
19 זימונית בעבודה
20 ראשי
21 גרנד סנטרל
22 ארגון קולית
הסיבה להשעיה 1 admin
2 מתחת לגיל 13
3 נדרשת התחברות לאינטרנט
4 התנהלות פוגעת
5 התנהלות פוגעת – האדמין יכול לשחזר את החשבון
Websites 0 לא ידוע
1 דף ההתקנה של האפליקציה
2 בלוג
3 מותאם אישית
4 ftp
5 בית
6 דף הבית
7 אחר
8 פרופיל
9 הזמנות
10 resume
11 עבודה

שדות של יחידות ארגוניות

אפשר גם לשלוח שאילתות לגבי חברות באמצעות השדה orgUnitId כדי לכלול את כל המשתמשים שמשתייכים ליחידה הארגונית הזו, באופן ישיר או עקיף. מידע נוסף על אחזור הערך orgUnitId זמין במאמרי העזרה של Admin SDK.

שאילתות לדוגמה

  • כל המשתמשים הישירים ביחידה ארגונית נתונה:

    user.org_unit_id==orgUnitId('03ph8a2z1enx4lx')
    
  • כל המשתמשים הישירים והעקיפים ביחידה ארגונית מסוימת:

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

סוגים אחרים של שאילתות

  • כל המשתמשים שמנוהלים על ידי אדם מסוים:

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

    מחליפים את MANAGER_ID במזהה המשתמש הייחודי של המנהל. אפשר לאחזר את המזהה הזה באמצעות AdminSDK Directory API, כשכתובת האימייל של המנהל מוגדרת כ-userKey.