Поделиться через


current_principal_is_member_of()

Область применения: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Проверяет членство в группе или идентификатор субъекта текущего субъекта, выполняющего запрос.

Синтаксис

current_principal_is_member_of(group)

Дополнительные сведения о соглашениях синтаксиса.

Параметры

Имя (название) Type Обязательно Описание
group dynamic ✔️ Массив строковых литерала, в котором каждый литерал представляет субъект Microsoft Entra. Примеры для субъектов Microsoft Entra.

Примечание.

  • Чтобы избежать регулирования из идентификатора Microsoft Entra, current_principal_is_member_of() функция работает только с строковыми литералами. Использование значений, которые не являются строковыми литералами, приведет к ошибке, чтобы избежать потенциально большого количества запросов к идентификатору Microsoft Entra ID.
  • Проверка членства в группах может быть ресурсоемкой. Так как членства в группах часто не изменяются, результаты проверок членства кэшируются. Длительность кэширования зависит от таких факторов, как результат членства (является ли субъект членом или нет), тип субъекта (пользователя или приложения), среди прочего. Максимальная длительность кэширования может продлиться до трех часов, а минимальная длительность составляет 30 минут.

Возвраты

Функция возвращается true , если текущий субъект, выполняющий запрос, успешно соответствует по крайней мере для одного входного аргумента. Если нет, функция возвращается false.

Примеры

print result=current_principal_is_member_of(
    'aaduser=user1@fabrikam.com', 
    'aadgroup=group1@fabrikam.com',
    'aadapp=66ad1332-3a94-4a69-9fa2-17732f093664;72f988bf-86f1-41af-91ab-2d7cd011db47'
    )

Выходные данные

result
false

Использование динамического массива вместо нескольких аргументов:

print result=current_principal_is_member_of(
    dynamic([
    'aaduser=user1@fabrikam.com', 
    'aadgroup=group1@fabrikam.com',
    'aadapp=66ad1332-3a94-4a69-9fa2-17732f093664;72f988bf-86f1-41af-91ab-2d7cd011db47'
    ]))

Выходные данные

result
false