Compartilhar via


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.