Compartilhar via


catalog.grant_permission (Banco de Dados SSISDB)

Concede uma permissão em um objeto protegível no catálogo do Integration Services.

Sintaxe

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 de código de retorno

0 (êxito)

1 (object_class é inválido)

2 (object_id não existe)

3 (principal não existe)

4 (permission é inválido)

5 (outro erro)

Conjuntos de resultados

Nenhum

Permissões

Este procedimento armazenado requer 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

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.

Projeto

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.