Управление ролями функций
Область применения: ✅Microsoft Fabric✅Azure Data Explorer
Субъекты получают доступ к ресурсам через модель управления доступом на основе ролей, где назначенные роли безопасности определяют доступ к ресурсам.
В функциях используется admins
единственная роль безопасности. Функция admins
имеет возможность просматривать, изменять и удалять функцию.
В этой статье вы узнаете, как использовать команды управления для просмотра существующих администраторов, а также добавления и удаления администраторов в функциях.
Примечание.
Субъект должен иметь доступ к базе данных или на уровне таблицы, чтобы быть администратором функции.
Разрешения
Для выполнения этих команд необходимо иметь разрешения администратора базы данных или быть администратором функции в конкретной функции. Дополнительные сведения см. в разделе "Управление доступом на основе ролей".
Отображение существующих администраторов
Перед добавлением или удалением субъектов можно использовать .show
команду, чтобы просмотреть таблицу со всеми субъектами, у которых уже есть доступ администратора к функции.
Синтаксис
Чтобы отобразить все роли:
.show
function
Имя функции principals
Чтобы отобразить роли, выполните приведенные действия.
.show
function
Имя principal
функции roles
Дополнительные сведения о соглашениях синтаксиса.
Параметры
Имя (название) | Type | Обязательно | Описание |
---|---|---|---|
Имя функции | string |
✔️ | Имя функции, для которой требуется перечислить субъекты. |
Пример
Следующая команда содержит список всех субъектов безопасности, имеющих доступ к SampleFunction
функции.
.show function SampleFunction principals
Пример результата
Роль | PrincipalType | PrincipalDisplayName | PrincipalObjectId | PrincipalFQN |
---|---|---|---|---|
Администратор функции SampleFunction | Пользователь Microsoft Entra | Абби Аткинс | cd709aed-a26c-e3953dec735e | aaduser=abbiatkins@fabrikam.com |
Добавление и удаление администраторов
В этом разделе приведены синтаксис, параметры и примеры для добавления и удаления субъектов.
Синтаксис
Субъект-функция Action function
FunctionName admins
(
[,
Субъект...] )
[skip-results
] [ Описание ]
Дополнительные сведения о соглашениях синтаксиса.
Параметры
Имя (название) | Type | Обязательно | Описание |
---|---|---|---|
Действие | string |
✔️ | Команда .add , .drop или .set ..add добавляет указанные субъекты, .drop удаляет указанные субъекты и .set добавляет указанные субъекты и удаляет все предыдущие. |
Имя функции | string |
✔️ | Имя функции, для которой необходимо добавить субъекты. |
Основной | string |
✔️ | Один или несколько субъектов. Инструкции по указанию этих субъектов см. в разделе "Ссылки на субъекты безопасности". |
skip-results |
string |
Если указано, команда не вернет обновленный список субъектов-функций. | |
Description | string |
Текст, описывающий изменение, которое будет отображаться при использовании .show команды. |
Примечание.
Команда .set
с none
списком субъектов удаляет все субъекты.
Примеры
В следующих примерах вы увидите, как добавлять администраторов, удалять администраторов и добавлять и удалять администраторов в той же команде.
Добавление администраторов с помощью .add
В следующем примере субъект добавляется в admins
роль функции SampleFunction
.
.add function SampleFunction admins ('aaduser=imikeoein@fabrikam.com')
Удаление администраторов с помощью drop
В следующем примере удаляются все субъекты в группе из admins
роли функции SampleFunction
.
.drop function SampleFunction admins ('aadGroup=SomeGroupEmail@fabrikam.com')
Добавление новых администраторов и удаление старого с помощью .set
В следующем примере удаляются существующие admins
и добавляются указанные субъекты в качестве SampleFunction
admins
функции.
.set function SampleFunction admins ('aaduser=imikeoein@fabrikam.com', 'aaduser=abbiatkins@fabrikam.com')
Удаление всех администраторов с помощью .set
Следующая команда удаляет все существующие admins
SampleFunction
функции.
.set function SampleFunction admins none