current_principal_is_member_of()
Область применения: ✅Microsoft Fabric✅✅
Проверяет членство в группе или идентификатор субъекта текущего субъекта, выполняющего запрос.
Синтаксис
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 |