Как создавать запросы для включения в динамические группы

Запросы для включения в динамические группы можно создавать в консоли администратора Google, используя при этом как стандартные, так и настраиваемые атрибуты.

Содержание

Стандартные атрибуты

Создавая динамическую группу в консоли администратора, вы можете выбрать стандартные атрибуты в списке "Условия". В таблице ниже перечислены атрибуты, которые можно использовать для создания запросов для включения в динамические группы.

Атрибут

Образец кода

Country (Страна)

addresses.country

user.addresses.exists(address, address.country == 'Казахстан')

Код страны

addresses.country_code

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

Собственный тип адреса

addresses.custom_type

user.addresses.exists(address, address.custom_type=='Собственный тип адреса')

Расширенный адрес

addresses.extended_address

user.addresses.exists(address, address.extended_address=='СЗФО, РФ')

Населенный пункт

addresses.locality

user.addresses.exists(address, address.locality=='Ленинградская область')

Почтовый индекс

addresses.postal_code

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

Абонентский ящик

addresses.po_box

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

Это основной адрес

addresses.primary

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

Регион

addresses.region

user.addresses.exists(address, address.region=='Северо-запад')

Почтовый адрес

addresses.street_address

user.addresses.exists(address, address.street_address=='Ул. Абрикосовая, 123')

Тип адреса

addresses.type

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

Адрес электронной почты

emails.address

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

Собственный тип электронной почты

emails.custom_type

email.address.startsWith('custom@google.com')

Это основной адрес электронной почты

emails.primary

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

Тип электронного письма

emails.type

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

Собственный тип внешнего идентификатора

external_ids.custom_type

user.external_ids.exists(id, id.custom_type.startsWith('снабжение'))

Тип внешнего идентификатора

external_ids.type

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

Внешний идентификатор

external_ids.value

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

Предпочтительные местоимения

gender.address_me_as

user.gender.address_me_as=='они/им'

Собственный пол

gender.custom_gender

user.gender.custom_gender.startsWith('другой пол')

Пол

gender.type

user.gender.type==3

Собственный протокол обмена мгновенными сообщениями

ims.custom_protocol

user.ims.exists(im, im.custom_protocol.startsWith('название протокола'))

Собственный тип аккаунта в службе обмена мгновенными сообщениями

ims.custom_type

user.ims.exists(im, im.custom_type.startsWith('название типа'))

Стандартный протокол обмена мгновенными сообщениями

ims.standard_protocol

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

Это основная служба обмена мгновенными сообщениями

ims.primary

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

Тип аккаунта в службе обмена мгновенными сообщениями

ims.type

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

Мессенджер

ims.value

user.ims.exists(im, im.value=='чат')

Собственный тип ключевого слова

keywords.custom_type

user.keywords.exists(keyword, keyword.custom_type.startsWith('подрядчик'))

Тип ключевого слова

keywords.type

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

Ключевое слово

keywords.value

user.keywords.exists(keyword, keyword.value=='разработчик')

Код языка

languages.language_code

user.languages.exists(language, language.language_code=='Русский')

Область местоположения

locations.area

user.locations.exists(loc, loc.area=='Под Санкт-Петербургом')

Идентификатор здания

locations.building_id

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

Собственный тип местоположения

locations.custom_type

user.locations.exists(loc, loc.custom_type=='Регион')

Код рабочего места

locations.desk_code

user.locations.exists(loc, loc.desk_code=='Кабинет 37')

Название этажа

locations.floor_name

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

Секция этажа

locations.floor_section

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

Тип местоположения

locations.type

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

Last name (Фамилия)

name.family_name

user.name.family_name==''

First name (Имя)

name.given_name

user.name.given_name==''

Name (Название)

name.value

user.name.value==''

Центр затрат

organizations.cost_center

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

Собственный тип организации

organizations.custom_type

user.organizations.exists(org, org.custom_type=='некоммерческая')

Отдел

organizations.department

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

Тип сотрудника

organizations.description

user.organizations.exists(org, org.description=='исследования и аналитика')

Домен

organizations.domain

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

Адрес организации

organizations.location

user.organizations.exists(org, org.location=='Ленинградская область')

Название организации

organizations.name

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

Это основная организация

organizations.primary

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

Логотип организации

organizations.symbol

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

Должность

organizations.title

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

Тип организации

organizations.type

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

Собственный тип номера телефона

phones.custom_type

user.phones.exists(phone, phone.custom_type.startsWith('новый тип'))

Это основной номер телефона

phones.primary

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

Тип телефона

phones.type

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

Номер телефона

phones.value

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

Собственный тип отношения

relations.custom_type

user.relations.exists(rel, rel.custom_type=='пример')

Отношение

relations.value

user.relations.exists(rel, rel.value=='Василий')

Тип отношения

relations.type

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

Собственный тип сайта

websites.custom_type

user.websites.exists(site, site.custom_type.startsWith('описание'))

Это основной сайт

websites.primary

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

Тип сайта

websites.type

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

Сайт

websites.value

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

Родительское организационное подразделение

org_units.org_unit_id

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

Адрес электронной почты руководителя

managers.user_id

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

В архиве

archived

user.archived==true

Смена пароля при входе

change_password_at_next_login

user.change_password_at_next_login==true

Принудительная двухэтапная аутентификация

is_2sv_enforced

user.is_2sv_enforced==true

Двухэтапная аутентификация включена

is_enrolled_in_2sv

user.is_enrolled_in_2sv==true

Почтовый ящик настроен

is_mailbox_setup

user.is_mailbox_setup==true

Основной адрес электронной почты

primary_email

user.primary_email==''

Аккаунт заблокирован

suspended

user.suspended==true

Причина блокировки

suspension_reason

user.suspension_reason==4

Родительское организационное подразделение

org_unit_id

user.org_unit_id==orgUnitId('')

Пол

Gender.Gender

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

Этническая принадлежность

Ethnicity.Ethnicity

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

Настраиваемые атрибуты

Когда вы создаете запрос для включения в группу в консоли администратора, настраиваемые атрибуты отображаются после стандартных атрибутов в списке "Условия".

Если выполняемый вами запрос, который содержит настраиваемый атрибут, не вернул ни одного результата, возможно, вы неправильно задали свойства атрибута в Groups API. В частности, свойство "indexed" должно иметь значение true. Подробнее о настраиваемых атрибутах пользователей…

Как добавить пользователя в динамическую группу автоматически

Вы можете изменить сведения об аккаунте пользователя так, чтобы они соответствовали условиям запроса, и пользователь добавлялся в динамическую группу автоматически. Эти сведения можно изменить с помощью Directory API. Подробнее о том, как это сделать…

Некоторые сведения можно изменить в консоли администратора на странице "Пользователи". К ним относятся, в том числе, атрибуты из таблицы ниже.

Принудительная двухэтапная аутентификация Двухэтапная аутентификация включена
Тип адреса Родительское организационное подразделение
Идентификатор здания Смена пароля при входе
Центр затрат Отдел
Адрес электронной почты Тип электронной почты
Внешний идентификатор Имя
Название этажа Секция этажа
В архиве Это основной адрес электронной почты
Почтовый ящик настроен Аккаунт заблокирован
Должность Фамилия
Идентификатор менеджера Название
Идентификатор организационного подразделения Номер телефона
Тип номера телефона

Как исключить пользователей из динамической группы

Чтобы добавить в динамическую группу только тех пользователей, которые не соответствуют условию, создайте его, а затем нажмите "Исключить" . Например, чтобы создать группу, в которой будут только те пользователи, которые не проживают в США, создайте условие "Код страны равняется US", а затем нажмите "Исключить" . В запросе исключение обозначается восклицательным знаком (!).

В некоторых специальных запросах с параметром "exists" исключение использовать нельзя. Подробнее о том, как составлять и проверять запросы…