Condividi tramite


catalog.grant_permission (database SSISDB)

Viene concessa un'autorizzazione su un oggetto a protezione diretta nel catalogo di Integration Services.

Sintassi

grant_permission [ @object_type = ] object_type
    , [ @object_id = ] object_id
    , [ @principal_id = ] principal_id
    , [ @permission_type = ] permission_type

Argomenti

  • [ @object\_type = ] object_type
    Tipo di oggetto a protezione diretta. Nei tipi di oggetti a protezione diretta sono inclusi cartelle (1), progetti (2), ambienti (3) e operazioni (4). object_type è di tipo smallint.

  • [ @object\_id = ] object_id
    Identificatore (ID) univoco dell'oggetto a protezione diretta. object_id è di tipo bigint.

  • [ @principal\_id = ] principal_id
    ID dell'entità a cui concedere l'autorizzazione. principal_id è di tipo int.

  • [ @permission\_type = ] permission_type
    Tipo di autorizzazione da concedere. permission_type è di tipo smallint.

Valori di codice restituiti

0 (esito positivo)

1 (object_class non è valido)

2 (object_id non esiste)

3 (principal non esiste)

4 (permission non è valido)

5 (altro errore)

Set di risultati

Nessuno

Autorizzazioni

Per questa stored procedure è necessaria una delle autorizzazioni seguenti:

  • Autorizzazioni ASSIGN_PERMISSIONS sull'oggetto

  • Appartenenza al ruolo del database ssis_admin

  • Appartenenza al ruolo server sysadmin

Osservazioni

Questa stored procedure consente all'utente di concedere i tipi di autorizzazione descritti nella tabella seguente:

Valore di permission_type

Nome dell'autorizzazione

Descrizione dell'autorizzazione

Tipi di oggetti applicabili

1

READ

Consente all'entità di leggere le informazioni considerate parte dell'oggetto, ad esempio le proprietà. Non consente all'entità di enumerare o leggere il contenuto di altri oggetti inseriti all'interno dell'oggetto.

Cartella, progetto, ambiente, operazione

2

MODIFY

Consente all'entità di modificare le informazioni considerate parte dell'oggetto, ad esempio le proprietà. Non consente all'entità di modificare gli altri oggetti contenuti all'interno dell'oggetto.

Cartella, progetto, ambiente, operazione

3

EXECUTE

Consente all'entità di eseguire tutti i pacchetti nel progetto.

Progetto

4

MANAGE_PERMISSIONS

Consente all'entità di assegnare autorizzazioni agli oggetti.

Cartella, progetto, ambiente, operazione

100

CREATE_OBJECTS

Consente all'entità di creare oggetti nella cartella.

Cartella

101

READ_OBJECTS

Consente all'entità di leggere tutti gli oggetti nella cartella.

Cartella

102

MODIFY_OBJECTS

Consente all'entità di modificare tutti gli oggetti nella cartella.

Cartella

103

EXECUTE_OBJECTS

Consente all'entità di eseguire tutti i pacchetti di tutti i progetti contenuti nella cartella.

Cartella

104

MANAGE_OBJECT_PERMISSIONS

Consente all'entità di gestire le autorizzazioni su tutti gli oggetti nella cartella.

Cartella

Errori e avvisi

Per errori e avvisi relativi, vedere la sezione Valori di codice restituiti.