catalog.grant_permission (база данных SSISDB)
Область применения: среда выполнения интеграции SSIS SQL Server в Фабрика данных Azure
Область применения: SQL Server
Предоставляет разрешение на защищаемый объект в каталоге Служб Integration Services.
Синтаксис
catalog.grant_permission [ @object_type = ] object_type
, [ @object_id = ] object_id
, [ @principal_id = ] principal_id
, [ @permission_type = ] permission_type
Аргументы
[ @object_type = ] object_type
Тип защищаемого объекта. Типы защищаемых объектов включают папку (1
), проект (2
), среду (3
) и операцию (4
). Параметр object_type имеет тип smallint.
[ @object_id = ] object_id
Уникальный идентификатор (ID) защищаемого объекта. Параметр object_id имеет тип bigint.
[ @principal_id = ] principal_id
Идентификатор участника, которому должно быть предоставлено разрешение. Параметр principal_id имеет тип int.
[ @permission_type = ] permission_type
Тип предоставляемого разрешения. Параметр permission_type имеет тип smallint.
Значения кода возврата
0 (успешное завершение)
1 (object_class недопустим)
2 (object_id не существует)
3 (субъект не существует)
4 (недопустимое разрешение)
5 (другая ошибка)
Результирующие наборы
нет
Разрешения
Эта хранимая процедура требует применения одного из следующих разрешений:
Разрешения ASSIGN_PERMISSIONS на объект
Членство в роли базы данных ssis_admin
Членство в роли сервера sysadmin
Эту процедуру не могут вызывать имена входа, которые прошли проверку подлинности в SQL Server. Ее невозможно вызвать с помощью имени входа SA.
Замечания
В следующей таблице описаны хранимые процедуры, используемые для предоставления типов разрешений.
Значение permission_type | Имя разрешения | Описание разрешения | Применимые типы объектов |
---|---|---|---|
1 |
ЧИТАТЬ | Разрешает участнику читать сведения, рассматриваемые как часть объекта, например свойства. Тем самым участнику не разрешается перечислять или читать содержимое других объектов, содержащихся в этом объекте. | Папка, проект, среда, операция |
2 |
MODIFY | Разрешает участнику изменять сведения, рассматриваемые как часть объекта, например свойства. Тем самым участнику не разрешается изменять другие объекты, содержащиеся в этом объекте. | Папка, проект, среда, операция |
3 |
Выполнение | Разрешает участнику выполнять все пакеты в проекте. | Project |
4 |
MANAGE_PERMISSIONS | Разрешает участнику назначать разрешения на объекты. | Папка, проект, среда, операция |
100 |
CREATE_OBJECTS | Разрешает участнику создавать объекты в папке. | Папка |
101 |
READ_OBJECTS | Разрешает участнику читать все объекты в папке. | Папка |
102 |
MODIFY_OBJECTS | Разрешает участнику изменять все объекты в папке. | Папка |
103 |
EXECUTE_OBJECTS | Разрешает участнику выполнять все пакеты из всех проектов в папке. | Папка |
104 |
MANAGE_OBJECT_PERMISSIONS | Разрешает участнику управлять разрешениями на все объекты в папке. | Папка |
Ошибки и предупреждения
Информацию по наиболее значимым ошибкам и сообщениям см. в разделе «Значения кодов возврата».