catalog.grant_permission (Banco de Dados SSISDB)
Aplica-se a: SQL Server SSIS Integration Runtime no Azure Data Factory
Aplica-se: SQL Server
Concede uma permissão em um objeto protegível no catálogo do Integration Services.
Sintaxe
catalog.grant_permission [ @object_type = ] object_type
, [ @object_id = ] object_id
, [ @principal_id = ] principal_id
, [ @permission_type = ] permission_type
Argumentos
[ @object_type = ] object_type
O tipo de objeto protegível. Os tipos de objetos protegíveis incluem pasta (1
), projeto (2
), ambiente (3
) e operação (4
). O object_type é smallint.
[ @object_id = ] object_id
O ID (identificador exclusivo) do objeto protegível. O object_id é bigint.
[ @principal_id = ] principal_id
O ID da entidade de segurança que receberá a permissão. O principal_id é int.
[ @permission_type = ] permission_type
O tipo de permissão a ser concedido. O permission_type é smallint.
Valores do código de retorno
0 (êxito)
1 (object_class é inválido)
2 (object_id não existe)
3 (a entidade de segurança não existe)
4 (a permissão é inválida)
5 (outro erro)
Conjuntos de resultados
Nenhum
Permissões
Este procedimento armazenado exige uma das seguintes permissões:
Permissões ASSIGN_PERMISSIONS no objeto
Associação à função de banco de dados ssis_admin
Associação à função de servidor sysadmin
Esse procedimento não pode ser chamado por logons que foram autenticados pelo SQL Server. Ele não pode ser chamado pelo logon de sa.
Comentários
Este procedimento armazenado permite que você conceda os tipos de permissão descritos na seguinte tabela:
Valor de permission_type | Nome da permissão | Descrição da permissão | Tipos de objeto aplicáveis |
---|---|---|---|
1 |
READ | Permite que a entidade de segurança leia informações consideradas parte do objeto, como as propriedades. Não permite que a entidade de segurança enumere ou leia o conteúdo de outros objetos contidos no objeto. | Pasta, projeto, ambiente, operação |
2 |
MODIFY | Permite que a entidade de segurança modifique informações consideradas parte do objeto, como as propriedades. Não permite que a entidade de segurança modifique outros objetos contidos no objeto. | Pasta, projeto, ambiente, operação |
3 |
Execute | Permite que a entidade de segurança execute todos os pacotes no projeto. | Project |
4 |
MANAGE_PERMISSIONS | Permite que a entidade de segurança atribua permissões a objetos. | Pasta, projeto, ambiente, operação |
100 |
CREATE_OBJECTS | Permite que a entidade de segurança crie objetos na pasta. | Pasta |
101 |
READ_OBJECTS | Permite que a entidade de segurança leia todos os objetos na pasta. | Pasta |
102 |
MODIFY_OBJECTS | Permite que a entidade de segurança modifique todos os objetos na pasta. | Pasta |
103 |
EXECUTE_OBJECTS | Permite que a entidade de segurança execute todos os pacotes de todos os projetos na pasta. | Pasta |
104 |
MANAGE_OBJECT_PERMISSIONS | Permite que a entidade de segurança gerencie permissões em todos os objetos na pasta. | Pasta |
Erros e avisos
Consulte a seção Valores de código de retorno para mensagens e erros relevantes.