Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:SQL Server
Database SQL di Azure
Istanza gestita di SQL di Azure
Azure Synapse Analytics
Piattaforma di analisi (PDW)
Endpoint di analisi SQL in Microsoft Fabric
Magazzino in Microsoft Fabric
Database SQL in Microsoft Fabric
A ogni entità a protezione diretta di SQL Server sono associate autorizzazioni che possono essere concesse a un'entità di sicurezza. Le autorizzazioni nel motore di database vengono gestite a livello di server, assegnate agli account di accesso e ai ruoli del server, e a livello di database assegnate agli utenti e ai ruoli del database. Il modello per il Database SQL di Azure ha lo stesso sistema di autorizzazioni del database, ma le autorizzazioni a livello di server non sono disponibili. Questo articolo contiene l'elenco completo delle autorizzazioni. Per un'implementazione tipica delle autorizzazioni, vedere Introduzione alle autorizzazioni del motore di database.
Il numero totale di autorizzazioni per SQL Server 2022 (16.x) è 292. Il Database SQL di Azure espone 292 autorizzazioni. La maggior parte delle autorizzazioni si applica a tutte le piattaforme, mentre alcune non si applicano a tutte le piattaforme. Ad esempio, la maggior parte delle autorizzazioni a livello di server non possono essere concesse nel Database SQL di Azure e alcune autorizzazioni hanno senso solo nel Database SQL di Azure. Con i nuovi rilasci verranno introdotte gradualmente nuove autorizzazioni. SQL Server 2019 (15.x) espone 248 autorizzazioni. SQL Server 2017 (14.x) ha esposto 238 autorizzazioni. SQL Server 2016 (13.x) ha esposto 230 autorizzazioni. SQL Server 2014 (12.x) ha esposto 219 autorizzazioni. SQL Server 2012 (11.x) ha esposto 214 autorizzazioni. SQL Server 2008 R2 (10.50.x) ha esposto 195 autorizzazioni. L'articolo sys.fn_builtin_permissions specifica le nuove autorizzazioni nelle versioni recenti.
Nel database SQL in Microsoft Fabric sono supportati solo utenti e ruoli a livello di database. Gli account di accesso a livello di server, i ruoli e l'account sa non sono disponibili. Nel database SQL in Microsoft Fabric, l'ID Microsoft Entra per gli utenti del database è l'unico metodo di autenticazione supportato. Per altre informazioni, vedere Autorizzazione nel database SQL in Microsoft Fabric.
Una volta comprese le autorizzazioni richieste, applicare le autorizzazioni a livello di server agli account di accesso e le autorizzazioni a livello di database agli utenti o ruoli del database usando le istruzioni GRANT, REVOKE e DENY. Per esempio:
GRANT SELECT ON SCHEMA::HumanResources TO role_HumanResourcesDept;
REVOKE SELECT ON SCHEMA::HumanResources TO role_HumanResourcesDept;
Per suggerimenti sulla pianificazione di un sistema di autorizzazioni, vedere Introduzione alle autorizzazioni del motore di database.
Convenzioni di denominazione delle autorizzazioni
Di seguito vengono descritte le convenzioni generali adottate per la denominazione delle autorizzazioni:
CONTROL
Conferisce al beneficiario capacità da proprietario. In pratica il beneficiario dispone di tutte le autorizzazioni definite sull'entità a protezione diretta. Un'entità a cui è stata conferita un'autorizzazione CONTROL può a sua volta concedere autorizzazioni sull'entità a protezione diretta. Poiché il modello di sicurezza di SQL Server è di tipo gerarchico, CONTROL in un particolare ambito include implicitamente CONTROL su tutte le entità a protezione diretta in tale ambito. Un'autorizzazione CONTROL su un database, ad esempio, implica tutte le autorizzazioni sul database, su tutti gli assembly del database, su tutti gli schemi del database e sugli oggetti contenuti in tutti gli schemi del database.
ALTER
Conferisce la capacità di modificare le proprietà, eccetto il diritto di proprietà, di una particolare entità a protezione diretta. Quando viene concessa in un ambito, l'autorizzazione ALTER concede la capacità di modificare, creare o eliminare una qualsiasi entità a protezione diretta contenuta in tale ambito. Un'autorizzazione ALTER in uno schema, ad esempio, include la capacità di creare, modificare ed eliminare oggetti contenuti nello schema.
ALTER ANY <Server Securable>, dove Server Securable può essere qualunque server a protezione diretta.
Conferisce la capacità di creare, modificare o eliminare singole istanze dell' Entità a protezione diretta del server. L'autorizzazione ALTER ANY LOGIN, ad esempio, conferisce la capacità di creare, modificare o eliminare un qualsiasi account di accesso nell'istanza.
ALTER ANY <Database Securable>, dove Database Securable può essere qualunque entità a protezione diretta a livello di database.
Conferisce la capacità di creare, modificare o eliminare singole istanze dell' Entità a protezione diretta del database. L'autorizzazione ALTER ANY SCHEMA, ad esempio, conferisce la capacità di creare, modificare o eliminare un qualsiasi schema contenuto nel database.
PRENDITI LA PROPRIETÀ
Consente al beneficiario di acquisire la proprietà dell'oggetto di protezione su cui è stata concessa.
IMPERSONATE <Account di accesso>
Consente al beneficiario di rappresentare l'account di accesso.
IMPERSONATE <Utente>
Consente al beneficiario di rappresentare l'utente.
CREATE <Entità a protezione diretta del server>
Conferisce al beneficiario la capacità di creare l' Entità a protezione diretta del server.
CREATE <Entità a protezione diretta del database>
Conferisce al beneficiario la capacità di creare l' Entità a protezione diretta del database.
CREATE <Entità a protezione diretta contenuta in uno schema>
Conferisce la capacità di creare un'entità a protezione diretta contenuta in uno schema. Per creare un'entità a protezione diretta in un particolare schema, è però necessario avere un'autorizzazione ALTER sullo schema.
VISUALIZZA DEFINIZIONE
Consente al beneficiario di accedere a metadati.
REFERENCES
L'autorizzazione REFERENCES su una tabella è necessaria per creare un vincolo FOREIGN KEY che faccia riferimento alla tabella stessa.
L'autorizzazione REFERENCES è necessaria su un oggetto per creare FUNCTION o VIEW con la clausola
WITH SCHEMABINDINGche faccia riferimento all'oggetto stesso.
Grafico delle autorizzazioni di SQL Server
La figura seguente illustra le autorizzazioni e le relative relazioni tra loro. Alcune delle autorizzazioni di livello superiore (ad esempio CONTROL SERVER) sono elencate più volte. In questo articolo l'anteprima è molto piccola e non può essere consultata. È possibile scaricare il Poster relativo alle autorizzazioni del motore di database a dimensione intera in formato PDF.
Autorizzazioni applicabili a particolari entità a protezione diretta
Nella tabella seguente vengono elencate le classi principali di autorizzazione e i tipi di entità a protezione diretta a cui possono essere applicati.
| Permission | Si applica a: |
|---|---|
| ALTER | Tutte le classi di oggetti ad eccezione di TYPE |
| CONTROL | Tutte le classi di oggetti: AGGREGATE, RUOLO DELL'APPLICAZIONE ASSEMBLY, Chiave Asimmetrica GRUPPO DI DISPONIBILITÀ, CERTIFICATE, CONTRACT, CREDENTIALS, DATABASE, CREDENZIALE CON AMBITO DI DATABASE DEFAULT, ENDPOINT, CATALOGO FULLTEXT, Elenco Stop per Testo Completo FUNCTION, LOGIN, TIPO DI MESSAGGIO, PROCEDURE, QUEUE, COLLEGAMENTO AL SERVIZIO REMOTO ROLE, ROUTE, RULE, SCHEMA, Elenca proprietà di ricerca SERVER, RUOLO SERVER, SERVICE, CHIAVE SIMMETRICA, SYNONYM, TABLE, TYPE, USER, VISUALIZZAZIONE e Collezione XML Schema |
| DELETE | Tutte le classi di oggetti ad eccezione di DATABASE SCOPED CONFIGURATION, SERVER e TYPE. |
| EXECUTE | tipi CLR, script esterni, procedure (Transact-SQL e CLR), funzioni scalari e di aggregazione (Transact-SQL e CLR) e sinonimi |
| IMPERSONATE | Account di accesso e utenti |
| INSERT | Sinonimi, tabelle e colonne, viste e colonne. L'autorizzazione può essere concesso a livello di database, schema oppure oggetto |
| RECEIVE | Code di Service Broker |
| REFERENCES | AGGREGATE, ASSEMBLY, chiave asimmetrica CERTIFICATE, CONTRACT, CREDENTIAL (si applica a SQL Server 2022 (16.x) e versioni successive, DATABASE, CREDENZIALE CON AMBITO DI DATABASE CATALOGO TESTO COMPLETO ELENCO DI STOP WORD DEL TESTO COMPLETO FUNCTION, TIPO DI MESSAGGIO, PROCEDURE, QUEUE, RULE, SCHEMA, Elenca proprietà di ricerca OGGETTO SEQUENZA CHIAVE SIMMETRICA, TABLE, TYPE, VISUALIZZA e Collezione XML Schema |
| SELECT | Sinonimi, tabelle e colonne, viste e colonne. L'autorizzazione può essere concesso a livello di database, schema oppure oggetto |
| PRENDITI LA PROPRIETÀ | Tutte le classi di oggetti ad eccezione di DATABASE SCOPED CONFIGURATION LOGIN, SERVER e USER |
| UPDATE | Sinonimi, tabelle e colonne, viste e colonne. L'autorizzazione può essere concesso a livello di database, schema oppure oggetto |
| VISUALIZZARE IL RILEVAMENTO MODIFICHE | Schemi e tabelle |
| VISUALIZZA DEFINIZIONE | Tutte le classi di oggetti ad eccezione di DATABASE SCOPED CONFIGURATION e SERVER |
Caution
Le autorizzazioni predefinite concesse a oggetti di sistema durante l'installazione vengono valutate attentamente per individuare possibili minacce, per cui non è necessario modificarle come parte della protezione avanzata dell'installazione di SQL Server. Eventuali modifiche alle autorizzazioni per gli oggetti di sistema possono limitare o compromettere la funzionalità e potrebbero lasciare l'installazione di SQL Server in uno stato non supportato.
Autorizzazioni di SQL Server
La tabella seguente contiene un elenco completo delle autorizzazioni di SQL Server. Le autorizzazioni del Database SQL di Azure sono disponibili solo per le entità a protezione diretta di base che sono supportate. Non è possibile concedere autorizzazioni a livello di server nel Database SQL di Azure, ma in alcuni casi sono disponibili autorizzazioni di database.
| Entità di sicurezza di base | Autorizzazioni di granularità sull'entità a protezione diretta di base | Codice tipo di autorizzazione | Entità a protezione diretta contenente l'entità a protezione diretta di base | Autorizzazione sull'entità a protezione diretta contenente che implica un'autorizzazione di granularità sull'entità a protezione diretta di base |
|---|---|---|---|---|
| RUOLO DELL'APPLICAZIONE | ALTER | AL | DATABASE | MODIFICA QUALSIASI RUOLO DELL'APPLICAZIONE |
| RUOLO DELL'APPLICAZIONE | CONTROL | CL | DATABASE | CONTROL |
| RUOLO DELL'APPLICAZIONE | VISUALIZZA DEFINIZIONE | VW | DATABASE | VISUALIZZA DEFINIZIONE |
| ASSEMBLY | ALTER | AL | DATABASE | ALTERA QUALSIASI ASSEMBLY |
| ASSEMBLY | CONTROL | CL | DATABASE | CONTROL |
| ASSEMBLY | REFERENCES | RF | DATABASE | REFERENCES |
| ASSEMBLY | PRENDITI LA PROPRIETÀ | TO | DATABASE | CONTROL |
| ASSEMBLY | VISUALIZZA DEFINIZIONE | VW | DATABASE | VISUALIZZA DEFINIZIONE |
| CHIAVE ASIMMETRICA | ALTER | AL | DATABASE | ALTERA QUALSIASI CHIAVE ASIMMETRICA |
| CHIAVE ASIMMETRICA | CONTROL | CL | DATABASE | CONTROL |
| CHIAVE ASIMMETRICA | REFERENCES | RF | DATABASE | REFERENCES |
| CHIAVE ASIMMETRICA | PRENDITI LA PROPRIETÀ | TO | DATABASE | CONTROL |
| CHIAVE ASIMMETRICA | VISUALIZZA DEFINIZIONE | VW | DATABASE | VISUALIZZA DEFINIZIONE |
| GRUPPO DI DISPONIBILITÀ | ALTER | AL | SERVER | ALTERA QUALSIASI AVAILABILITY GROUP |
| GRUPPO DI DISPONIBILITÀ | CONTROL | CL | SERVER | SERVER DI CONTROLLO |
| GRUPPO DI DISPONIBILITÀ | PRENDITI LA PROPRIETÀ | TO | SERVER | SERVER DI CONTROLLO |
| GRUPPO DI DISPONIBILITÀ | VISUALIZZA DEFINIZIONE | VW | SERVER | VISUALIZZA QUALSIASI DEFINIZIONE |
| CERTIFICATE | ALTER | AL | DATABASE | MODIFICA QUALSIASI CERTIFICATO |
| CERTIFICATE | CONTROL | CL | DATABASE | CONTROL |
| CERTIFICATE | REFERENCES | RF | DATABASE | REFERENCES |
| CERTIFICATE | PRENDITI LA PROPRIETÀ | TO | DATABASE | CONTROL |
| CERTIFICATE | VISUALIZZA DEFINIZIONE | VW | DATABASE | VISUALIZZA DEFINIZIONE |
| CONTRACT | ALTER | AL | DATABASE | MODIFICA QUALSIASI CONTRATTO |
| CONTRACT | CONTROL | CL | DATABASE | CONTROL |
| CONTRACT | REFERENCES | RF | DATABASE | REFERENCES |
| CONTRACT | PRENDITI LA PROPRIETÀ | TO | DATABASE | CONTROL |
| CONTRACT | VISUALIZZA DEFINIZIONE | VW | DATABASE | VISUALIZZA DEFINIZIONE |
| CREDENTIAL | CONTROL | CL | SERVER | SERVER DI CONTROLLO |
| CREDENTIAL | REFERENCES | RF | SERVER | ALTERA QUALSIASI CREDENZIALE |
| DATABASE | AMMINISTRA LE OPERAZIONI DI MASSA DEL DATABASE | DABO | SERVER | SERVER DI CONTROLLO |
| DATABASE | ALTER | AL | SERVER | MODIFICA QUALSIASI DATABASE |
| DATABASE | MODIFICA QUALSIASI RUOLO DELL'APPLICAZIONE | ALAR | SERVER | SERVER DI CONTROLLO |
| DATABASE | ALTERA QUALSIASI ASSEMBLY | ALAS | SERVER | SERVER DI CONTROLLO |
| DATABASE | ALTERA QUALSIASI CHIAVE ASIMMETRICA | ALAK | SERVER | SERVER DI CONTROLLO |
| DATABASE | MODIFICA QUALSIASI CERTIFICATO | ALCF | SERVER | SERVER DI CONTROLLO |
| DATABASE | ALTERA QUALSIASI CHIAVE DI CRITTOGRAFIA DELLA COLONNA | ALCK Si applica a SQL Server (da SQL Server 2016 (13.x) fino alla versione corrente), Database SQL di Azure. |
SERVER | SERVER DI CONTROLLO |
| DATABASE | MODIFICA QUALSIASI CHIAVE PRINCIPALE DELLA COLONNA | ALCM Si applica a SQL Server (da SQL Server 2016 (13.x) fino alla versione corrente), Database SQL di Azure. |
SERVER | SERVER DI CONTROLLO |
| DATABASE | MODIFICA QUALSIASI CONTRATTO | ALSC | SERVER | SERVER DI CONTROLLO |
| DATABASE | ALTERARE QUALSIASI AUDIT DEL DATABASE | ALDA | SERVER | MODIFICA QUALSIASI CONTROLLO DEL SERVER |
| DATABASE | ALTERA QUALSIASI TRIGGER DDL DEL DATABASE | ALTG | SERVER | SERVER DI CONTROLLO |
| DATABASE | ALTER QUALSIASI NOTIFICA DI EVENTO DEL DATABASE | ALED | SERVER | MODIFICA QUALSIASI NOTIFICA DI EVENTO |
| DATABASE | ALTERARE QUALSIASI SESSIONE DI EVENTO DEL DATABASE | AADS | SERVER | ALTERARE QUALSIASI SESSIONE DI EVENTO |
| DATABASE | The original text stands correct due to the technical nature and context. There are no improvements that enhance the translation significantly due to the conventions in IT where terms are often retained in English. | LDAE | SERVER | ALTERA QUALSIASI SESSIONE DI EVENTO AGGIUNGI EVENTO |
| DATABASE | ALTER QUALSIASI SESSIONE DELL'EVENTO DEL DATABASE AGGIUNGI TARGET | LDAT | SERVER | ALTERARE QUALSIASI SESSIONE DI EVENTO AGGIUNGERE DESTINAZIONE |
| DATABASE | N/A (The command remains in English.) | DDES | SERVER | ALTERARE QUALSIASI SESSIONE EVENTO DISABILITARE |
| DATABASE | ALTER EVENT SESSION DI QUALSIASI DATABASE RIMUOVI EVENTO | LDDE | SERVER | ALTERA QUALSIASI SESSIONE DI EVENTI ELIMINA EVENTO |
| DATABASE | ALTERAZIONE DI QUALSIASI SESSIONE DI EVENTI DEL DATABASE RIMUOVI OBIETTIVO | LDDT | SERVER | ALTER ANY EVENT SESSION CANCELLA DESTINAZIONE |
| DATABASE | ABILITA QUALSIASI SESSIONE EVENTO DEL DATABASE | EDES | SERVER | ALTERA QUALSIASI SESSIONE DI EVENTI ATTIVA |
| DATABASE | MODIFICA OPZIONE DI QUALSIASI SESSIONE EVENTO DEL DATABASE | LDSO | SERVER | ALTER OPZIONI DI QUALSIASI SESSIONE DI EVENTO |
| DATABASE | ALTER QUALSIASI CONFIGURAZIONE AMBITO DATABASE | ALDC Si applica a SQL Server (da SQL Server 2016 (13.x) fino alla versione corrente), Database SQL di Azure. |
SERVER | SERVER DI CONTROLLO |
| DATABASE | MODIFICARE QUALSIASI SPAZIO DATI | ALDS | SERVER | SERVER DI CONTROLLO |
| DATABASE | ALTERA QUALSIASI FONTE DATI ESTERNA | AEDS | SERVER | SERVER DI CONTROLLO |
| DATABASE | MODIFICARE QUALSIASI FORMATO DI FILE ESTERNO | AEFF | SERVER | SERVER DI CONTROLLO |
| DATABASE | MODIFICARE QUALSIASI LAVORO ESTERNO | AESJ | SERVER | SERVER DI CONTROLLO |
| DATABASE | ALTERARE QUALSIASI LINGUA ESTERNA | ALLA | SERVER | SERVER DI CONTROLLO |
| DATABASE | ALTERA QUALSIASI BIBLIOTECA ESTERNA | ALEL | SERVER | SERVER DI CONTROLLO |
| DATABASE | ALTERARE QUALSIASI FLUSSO ESTERNO | AEST | SERVER | SERVER DI CONTROLLO |
| DATABASE | ALTER QUALSIASI CATALOGO FULLTEXT | ALFT | SERVER | SERVER DI CONTROLLO |
| DATABASE | ALTERARE QUALSIASI MASCHERA | AAMK Si applica a SQL Server (da SQL Server 2016 (13.x) fino alla versione corrente), Database SQL di Azure. |
SERVER | SERVER DI CONTROLLO |
| DATABASE | MODIFICARE QUALSIASI TIPO DI MESSAGGIO | ALMT | SERVER | SERVER DI CONTROLLO |
| DATABASE | MODIFICA QUALSIASI ASSOCIAZIONE DI SERVIZIO REMOTO | ALSB | SERVER | SERVER DI CONTROLLO |
| DATABASE | MODIFICA QUALSIASI RUOLO | ALRL | SERVER | SERVER DI CONTROLLO |
| DATABASE | ALTERA QUALSIASI ROTTA | ALRT | SERVER | SERVER DI CONTROLLO |
| DATABASE | ALTERARE QUALSIASI SCHEMA | ALSM | SERVER | SERVER DI CONTROLLO |
| DATABASE | ALTERARE QUALSIASI POLITICA DI SICUREZZA | ALSP Si applica a SQL Server (da SQL Server 2016 (13.x) fino alla versione corrente), Database SQL di Azure. |
SERVER | SERVER DI CONTROLLO |
| DATABASE | MODIFICARE LE CLASSIFICAZIONI DI SENSIBILITÀ | AASC Si applica a SQL Server (da SQL Server 2019 (15.x) fino alla versione corrente), Database SQL di Azure. |
SERVER | SERVER DI CONTROLLO |
| DATABASE | MODIFICARE QUALSIASI SERVIZIO | ALSV | SERVER | SERVER DI CONTROLLO |
| DATABASE | ALTERARE QUALSIASI CHIAVE SIMMETRICA | ALSK | SERVER | SERVER DI CONTROLLO |
| DATABASE | ALTERARE QUALSIASI UTENTE | ALUS | SERVER | SERVER DI CONTROLLO |
| DATABASE | ALTER LEDGER | ALR | SERVER | CONTROL |
| DATABASE | MODIFICA CONFIGURAZIONE LIBRO MASTRO | ALC | SERVER | SERVER DI CONTROLLO |
| DATABASE | AUTHENTICATE | AUTH | SERVER | Autenticare server |
| DATABASE | BACKUP DATABASE (Esegui il backup del database) | BADB | SERVER | SERVER DI CONTROLLO |
| DATABASE | Registro di Backup | BALO | SERVER | SERVER DI CONTROLLO |
| DATABASE | CHECKPOINT | CP | SERVER | SERVER DI CONTROLLO |
| DATABASE | CONNECT | CO | SERVER | SERVER DI CONTROLLO |
| DATABASE | REPLICAZIONE DI CONNESSIONE | CORP | SERVER | SERVER DI CONTROLLO |
| DATABASE | CONTROL | CL | SERVER | SERVER DI CONTROLLO |
| DATABASE | CREA AGGREGATO | CRAG | SERVER | SERVER DI CONTROLLO |
| DATABASE | CREA QUALSIASI SESSIONE DI EVENTI DEL DATABASE | CRDS | SERVER | CREA QUALSIASI SESSIONE DI EVENTO |
| DATABASE | CREA ASSEMBLY | CRAS | SERVER | SERVER DI CONTROLLO |
| DATABASE | CREA CHIAVE ASIMMETRICA | CRAK | SERVER | SERVER DI CONTROLLO |
| DATABASE | CREA CERTIFICATO | CRCF | SERVER | SERVER DI CONTROLLO |
| DATABASE | CREA CONTRATTO | CRSC | SERVER | SERVER DI CONTROLLO |
| DATABASE | CREA DATABASE | CRDB | SERVER | CREA QUALSIASI DATABASE |
| DATABASE | NOTIFICA EVENTO DDL DEL DATABASE | CRED | SERVER | CREA NOTIFICA DI EVENTO DDL |
| DATABASE | CREARE PREDEFINITO | CRDF | SERVER | SERVER DI CONTROLLO |
| DATABASE | CREA LINGUAGGIO ESTERNO | CRLA | SERVER | SERVER DI CONTROLLO |
| DATABASE | CREA LIBRERIA ESTERNA | CREL | SERVER | SERVER DI CONTROLLO |
| DATABASE | CREA CATALOGO FULLTEXT | CRFT | SERVER | SERVER DI CONTROLLO |
| DATABASE | CREA FUNZIONE | CRFN | SERVER | SERVER DI CONTROLLO |
| DATABASE | CREA TIPO DI MESSAGGIO | CRMT | SERVER | SERVER DI CONTROLLO |
| DATABASE | CREA PROCEDURA | CRPR | SERVER | SERVER DI CONTROLLO |
| DATABASE | CREATE QUEUE | CRQU | SERVER | SERVER DI CONTROLLO |
| DATABASE | CREA ASSOCIAZIONE DI SERVIZIO REMOTO | CRSB | SERVER | SERVER DI CONTROLLO |
| DATABASE | CREARE RUOLO | CRRL | SERVER | SERVER DI CONTROLLO |
| DATABASE | Crea percorso | CRRT | SERVER | SERVER DI CONTROLLO |
| DATABASE | CREA REGOLA | CRRU | SERVER | SERVER DI CONTROLLO |
| DATABASE | CREATE SCHEMA | CRSM | SERVER | SERVER DI CONTROLLO |
| DATABASE | CREA SERVIZIO | CRSV | SERVER | SERVER DI CONTROLLO |
| DATABASE | CREARE CHIAVE SIMMETRICA | CRSK | SERVER | SERVER DI CONTROLLO |
| DATABASE | CREA SINONIMO | CRSN | SERVER | SERVER DI CONTROLLO |
| DATABASE | CREATE TABLE | CRTB | SERVER | SERVER DI CONTROLLO |
| DATABASE | CREA TIPO (CREATE TYPE) | CRTY | SERVER | SERVER DI CONTROLLO |
| DATABASE | CREA UTENTE | CUSR | SERVER | SERVER DI CONTROLLO |
| DATABASE | CREA VISTA | CRVW | SERVER | SERVER DI CONTROLLO |
| DATABASE | CREA XML SCHEMA COLLECTION | CRXS | SERVER | SERVER DI CONTROLLO |
| DATABASE | DELETE | DL | SERVER | SERVER DI CONTROLLO |
| DATABASE | RIMUOVI QUALSIASI SESSIONE DI EVENTO DEL DATABASE | DRDS | SERVER | ELIMINA QUALSIASI SESSIONE DI EVENTO |
| DATABASE | ENABLE LEDGER | EL | SERVER | CONTROL |
| DATABASE | EXECUTE | EX | SERVER | SERVER DI CONTROLLO |
| DATABASE | ESEGUI QUALSIASI ENDPOINT ESTERNO | EAEE | SERVER | SERVER DI CONTROLLO |
| DATABASE | Eseguire qualsiasi script esterno | EAES Si applica a SQL Server (da SQL Server 2016 (13.x) fino alla versione corrente). |
SERVER | SERVER DI CONTROLLO |
| DATABASE | INSERT | IN | SERVER | SERVER DI CONTROLLO |
| DATABASE | Interrompi connessione al database | KIDC Si applica solo al Database SQL di Azure. Usare ALTER ANY CONNECTION in SQL Server. |
SERVER | ALTERARE QUALSIASI CONNESSIONE |
| DATABASE | REFERENCES | RF | SERVER | SERVER DI CONTROLLO |
| DATABASE | SELECT | SL | SERVER | SERVER DI CONTROLLO |
| DATABASE | SHOWPLAN | SPLN | SERVER | ALTER TRACE |
| DATABASE | SOTTOSCRIVERE LE NOTIFICHE DELLE QUERY | SUQN | SERVER | SERVER DI CONTROLLO |
| DATABASE | PRENDITI LA PROPRIETÀ | TO | SERVER | SERVER DI CONTROLLO |
| DATABASE | UNMASK | UMSK Si applica a SQL Server (da SQL Server 2016 (13.x) fino alla versione corrente), Database SQL di Azure. |
SERVER | SERVER DI CONTROLLO |
| DATABASE | UPDATE | UP | SERVER | SERVER DI CONTROLLO |
| DATABASE | VISUALIZZARE QUALSIASI DEFINIZIONE DELLA CHIAVE DI CRITTOGRAFIA DELLA COLONNA | VWCK Si applica a SQL Server (da SQL Server 2016 (13.x) fino alla versione corrente), Database SQL di Azure. |
SERVER | VISUALIZZA STATO DEL SERVER |
| DATABASE | VISUALIZZARE LA DEFINIZIONE DELLA CHIAVE MASTER DI QUALSIASI COLONNA | VWCM Si applica a SQL Server (da SQL Server 2016 (13.x) fino alla versione corrente), Database SQL di Azure. |
SERVER | VISUALIZZA STATO DEL SERVER |
| DATABASE | VISUALIZZARE QUALSIASI CLASSIFICAZIONE DI RISERVATEZZA | VASC | SERVER | SERVER DI CONTROLLO |
| DATABASE | VISUALIZZARE LA DEFINIZIONE PROTETTA CRITTOGRAFICAMENTE | VCD | SERVER | VISUALIZZARE QUALSIASI DEFINIZIONE CRITTOGRAFICAMENTE PROTETTA |
| DATABASE | VISUALIZZARE LO STATO DELLE PRESTAZIONI DEL DATABASE | VDP | SERVER | VISUALIZZARE LO STATO DELLE PRESTAZIONI DEL SERVER |
| DATABASE | VISUALIZZARE IL CONTROLLO DI SICUREZZA DEL DATABASE | VDSA | SERVER | SERVER DI CONTROLLO |
| DATABASE | VISUALIZZARE LO STATO DI SICUREZZA DEL DATABASE | VDS | SERVER | VISUALIZZARE LO STATO DI SICUREZZA DEL SERVER |
| DATABASE | VISUALIZZARE LO STATO DEL DATABASE | VWDS | SERVER | VISUALIZZA STATO DEL SERVER |
| DATABASE | VISUALIZZA DEFINIZIONE | VW | SERVER | VISUALIZZA QUALSIASI DEFINIZIONE |
| DATABASE | VISUALIZZARE IL CONTENUTO LEDGER | VLC | SERVER | CONTROL |
| DATABASE | VISUALIZZARE LA DEFINIZIONE DI SICUREZZA | VWS | SERVER | VISUALIZZARE QUALSIASI DEFINIZIONE DI SICUREZZA |
| DATABASE | VISUALIZZARE LA DEFINIZIONE DELLE PRESTAZIONI | VWP | SERVER | VISUALIZZARE QUALSIASI DEFINIZIONE DI PRESTAZIONI |
| CREDENZIALE CON AMBITO SPECIFICO DEL DATABASE | ALTER | AL | DATABASE | CONTROL |
| CREDENZIALE CON AMBITO SPECIFICO DEL DATABASE | CONTROL | CL | DATABASE | CONTROL |
| CREDENZIALE CON AMBITO SPECIFICO DEL DATABASE | REFERENCES | RF | DATABASE | REFERENCES |
| CREDENZIALE CON AMBITO SPECIFICO DEL DATABASE | PRENDITI LA PROPRIETÀ | TO | DATABASE | CONTROL |
| CREDENZIALE CON AMBITO SPECIFICO DEL DATABASE | VISUALIZZA DEFINIZIONE | VW | DATABASE | VISUALIZZA DEFINIZIONE |
| ENDPOINT | ALTER | AL | SERVER | MODIFICA QUALSIASI ENDPOINT |
| ENDPOINT | CONNECT | CO | SERVER | SERVER DI CONTROLLO |
| ENDPOINT | CONTROL | CL | SERVER | SERVER DI CONTROLLO |
| ENDPOINT | PRENDITI LA PROPRIETÀ | TO | SERVER | SERVER DI CONTROLLO |
| ENDPOINT | VISUALIZZA DEFINIZIONE | VW | SERVER | VISUALIZZA QUALSIASI DEFINIZIONE |
| CATALOGO TESTO COMPLETO | ALTER | AL | DATABASE | ALTER QUALSIASI CATALOGO FULLTEXT |
| CATALOGO TESTO COMPLETO | CONTROL | CL | DATABASE | CONTROL |
| CATALOGO TESTO COMPLETO | REFERENCES | RF | DATABASE | REFERENCES |
| CATALOGO TESTO COMPLETO | PRENDITI LA PROPRIETÀ | TO | DATABASE | CONTROL |
| CATALOGO TESTO COMPLETO | VISUALIZZA DEFINIZIONE | VW | DATABASE | VISUALIZZA DEFINIZIONE |
| Lista di Parole Escluse per il Testo Completo | ALTER | AL | DATABASE | ALTER QUALSIASI CATALOGO FULLTEXT |
| Lista di Parole Escluse per il Testo Completo | CONTROL | CL | DATABASE | CONTROL |
| Lista di Parole Escluse per il Testo Completo | REFERENCES | RF | DATABASE | REFERENCES |
| Lista di Parole Escluse per il Testo Completo | PRENDITI LA PROPRIETÀ | TO | DATABASE | CONTROL |
| Lista di Parole Escluse per il Testo Completo | VISUALIZZA DEFINIZIONE | VW | DATABASE | VISUALIZZA DEFINIZIONE |
| LOGIN | ALTER | AL | SERVER | MODIFICA QUALSIASI LOGIN |
| LOGIN | CONTROL | CL | SERVER | SERVER DI CONTROLLO |
| LOGIN | IMPERSONATE | IM | SERVER | SERVER DI CONTROLLO |
| LOGIN | VISUALIZZA DEFINIZIONE | VW | SERVER | VISUALIZZA QUALSIASI DEFINIZIONE |
| TIPO DI MESSAGGIO | ALTER | AL | DATABASE | MODIFICARE QUALSIASI TIPO DI MESSAGGIO |
| TIPO DI MESSAGGIO | CONTROL | CL | DATABASE | CONTROL |
| TIPO DI MESSAGGIO | REFERENCES | RF | DATABASE | REFERENCES |
| TIPO DI MESSAGGIO | PRENDITI LA PROPRIETÀ | TO | DATABASE | CONTROL |
| TIPO DI MESSAGGIO | VISUALIZZA DEFINIZIONE | VW | DATABASE | VISUALIZZA DEFINIZIONE |
| OBJECT | ALTER | AL | SCHEMA | ALTER |
| OBJECT | CONTROL | CL | SCHEMA | CONTROL |
| OBJECT | DELETE | DL | SCHEMA | DELETE |
| OBJECT | EXECUTE | EX | SCHEMA | EXECUTE |
| OBJECT | INSERT | IN | SCHEMA | INSERT |
| OBJECT | RECEIVE | RC | SCHEMA | CONTROL |
| OBJECT | REFERENCES | RF | SCHEMA | REFERENCES |
| OBJECT | SELECT | SL | SCHEMA | SELECT |
| OBJECT | PRENDITI LA PROPRIETÀ | TO | SCHEMA | CONTROL |
| OBJECT | UNMASK | UMSK | SCHEMA | UNMASK |
| OBJECT | UPDATE | UP | SCHEMA | UPDATE |
| OBJECT | VISUALIZZARE IL RILEVAMENTO MODIFICHE | VWCT | SCHEMA | VISUALIZZARE IL RILEVAMENTO MODIFICHE |
| OBJECT | VISUALIZZA DEFINIZIONE | VW | SCHEMA | VISUALIZZA DEFINIZIONE |
| COLLEGAMENTO AL SERVIZIO REMOTO | ALTER | AL | DATABASE | MODIFICA QUALSIASI ASSOCIAZIONE DI SERVIZIO REMOTO |
| COLLEGAMENTO AL SERVIZIO REMOTO | CONTROL | CL | DATABASE | CONTROL |
| COLLEGAMENTO AL SERVIZIO REMOTO | PRENDITI LA PROPRIETÀ | TO | DATABASE | CONTROL |
| COLLEGAMENTO AL SERVIZIO REMOTO | VISUALIZZA DEFINIZIONE | VW | DATABASE | VISUALIZZA DEFINIZIONE |
| ROLE | ALTER | AL | DATABASE | MODIFICA QUALSIASI RUOLO |
| ROLE | CONTROL | CL | DATABASE | CONTROL |
| ROLE | PRENDITI LA PROPRIETÀ | TO | DATABASE | CONTROL |
| ROLE | VISUALIZZA DEFINIZIONE | VW | DATABASE | VISUALIZZA DEFINIZIONE |
| ROUTE | ALTER | AL | DATABASE | ALTERA QUALSIASI ROTTA |
| ROUTE | CONTROL | CL | DATABASE | CONTROL |
| ROUTE | PRENDITI LA PROPRIETÀ | TO | DATABASE | CONTROL |
| ROUTE | VISUALIZZA DEFINIZIONE | VW | DATABASE | VISUALIZZA DEFINIZIONE |
| SCHEMA | ALTER | AL | DATABASE | ALTERARE QUALSIASI SCHEMA |
| SCHEMA | CONTROL | CL | DATABASE | CONTROL |
| SCHEMA | CREA SEQUENZA | CRSO | DATABASE | CONTROL |
| SCHEMA | DELETE | DL | DATABASE | DELETE |
| SCHEMA | EXECUTE | EX | DATABASE | EXECUTE |
| SCHEMA | INSERT | IN | DATABASE | INSERT |
| SCHEMA | REFERENCES | RF | DATABASE | REFERENCES |
| SCHEMA | SELECT | SL | DATABASE | SELECT |
| SCHEMA | PRENDITI LA PROPRIETÀ | TO | DATABASE | CONTROL |
| SCHEMA | UNMASK | UMSK | DATABASE | UNMASK |
| SCHEMA | UPDATE | UP | DATABASE | UPDATE |
| SCHEMA | VISUALIZZARE IL RILEVAMENTO MODIFICHE | VWCT | DATABASE | VISUALIZZARE IL RILEVAMENTO MODIFICHE |
| SCHEMA | VISUALIZZA DEFINIZIONE | VW | DATABASE | VISUALIZZA DEFINIZIONE |
| ELENCO RICERCA IMMOBILI | ALTER | AL | SERVER | ALTER QUALSIASI CATALOGO FULLTEXT |
| ELENCO RICERCA IMMOBILI | CONTROL | CL | SERVER | CONTROL |
| ELENCO RICERCA IMMOBILI | REFERENCES | RF | SERVER | REFERENCES |
| ELENCO RICERCA IMMOBILI | PRENDITI LA PROPRIETÀ | TO | SERVER | CONTROL |
| ELENCO RICERCA IMMOBILI | VISUALIZZA DEFINIZIONE | VW | SERVER | VISUALIZZA DEFINIZIONE |
| SERVER | AMMINISTRARE LE OPERAZIONI MASSIVE | ADBO | Non applicabile | Non applicabile |
| SERVER | ALTERA QUALSIASI AVAILABILITY GROUP | ALAG | Non applicabile | Non applicabile |
| SERVER | ALTERARE QUALSIASI CONNESSIONE | ALCO | Non applicabile | Non applicabile |
| SERVER | ALTERA QUALSIASI CREDENZIALE | ALCD | Non applicabile | Non applicabile |
| SERVER | MODIFICA QUALSIASI DATABASE | ALDB | Non applicabile | Non applicabile |
| SERVER | MODIFICA QUALSIASI ENDPOINT | ALHE | Non applicabile | Non applicabile |
| SERVER | MODIFICA QUALSIASI NOTIFICA DI EVENTO | ALES | Non applicabile | Non applicabile |
| SERVER | ALTERARE QUALSIASI SESSIONE DI EVENTO | AAES | Non applicabile | Non applicabile |
| SERVER | ALTERA QUALSIASI SESSIONE DI EVENTO AGGIUNGI EVENTO | LSAE | Non applicabile | Non applicabile |
| SERVER | ALTERARE QUALSIASI SESSIONE DI EVENTO AGGIUNGERE DESTINAZIONE | LSAT | Non applicabile | Non applicabile |
| SERVER | ALTERARE QUALSIASI SESSIONE EVENTO DISABILITARE | DES | Non applicabile | Non applicabile |
| SERVER | ALTERA QUALSIASI SESSIONE DI EVENTI ELIMINA EVENTO | LSDE | Non applicabile | Non applicabile |
| SERVER | ALTER ANY EVENT SESSION CANCELLA DESTINAZIONE | LSDT | Non applicabile | Non applicabile |
| SERVER | ALTERA QUALSIASI SESSIONE DI EVENTI ATTIVA | EES | Non applicabile | Non applicabile |
| SERVER | ALTER OPZIONI DI QUALSIASI SESSIONE DI EVENTO | LESO | Non applicabile | Non applicabile |
| SERVER | MODIFICARE QUALSIASI SERVER COLLEGATO | ALLS | Non applicabile | Non applicabile |
| SERVER | MODIFICA QUALSIASI LOGIN | ALLG | Non applicabile | Non applicabile |
| SERVER | MODIFICA QUALSIASI CONTROLLO DEL SERVER | ALAA | Non applicabile | Non applicabile |
| SERVER | MODIFICARE QUALSIASI RUOLO DEL SERVER | ALSR | Non applicabile | Non applicabile |
| SERVER | ALTER RESOURCES | ALRS | Non applicabile | Non applicabile |
| SERVER | MODIFICA STATO DEL SERVER | ALSS | Non applicabile | Non applicabile |
| SERVER | MODIFICARE IMPOSTAZIONI | ALST | Non applicabile | Non applicabile |
| SERVER | ALTER TRACE | ALTR | Non applicabile | Non applicabile |
| SERVER | Autenticare server | AUTH | Non applicabile | Non applicabile |
| SERVER | COLLEGA QUALSIASI DATABASE | CADB | Non applicabile | Non applicabile |
| SERVER | CONNECT SQL | COSQ | Non applicabile | Non applicabile |
| SERVER | SERVER DI CONTROLLO | CL | Non applicabile | Non applicabile |
| SERVER | CREA QUALSIASI DATABASE | CRDB | Non applicabile | Non applicabile |
| SERVER | CREA GRUPPO DI DISPONIBILITÀ | CRAC | Non applicabile | Non applicabile |
| SERVER | CREA NOTIFICA DI EVENTO DDL | CRDE | Non applicabile | Non applicabile |
| SERVER | CREATE ENDPOINT | CRHE | Non applicabile | Non applicabile |
| SERVER | CREA RUOLO DEL SERVER | CRSR | Non applicabile | Non applicabile |
| SERVER | CREARE UNA NOTIFICA DEGLI EVENTI DI TRACCIA | CRTE | Non applicabile | Non applicabile |
| SERVER | ASSEMBLEA DI ACCESSO ESTERNO | XA | Non applicabile | Non applicabile |
| SERVER | RAPPRESENTA QUALSIASI ACCOUNT DI ACCESSO | IAL | Non applicabile | Non applicabile |
| SERVER | SELEZIONARE TUTTI GLI ELEMENTI PROTEGGIBILI DELL'UTENTE | SUS | Non applicabile | Non applicabile |
| SERVER | SHUTDOWN | SHDN | Non applicabile | Non applicabile |
| SERVER | Assemblaggio non sicuro | XU | Non applicabile | Non applicabile |
| SERVER | Visualizza qualsiasi database | VWDB | Non applicabile | Non applicabile |
| SERVER | VISUALIZZA QUALSIASI DEFINIZIONE | VWAD | Non applicabile | Non applicabile |
| SERVER | VISUALIZZA STATO DEL SERVER | VWSS | Non applicabile | Non applicabile |
| RUOLO SERVER | ALTER | AL | SERVER | MODIFICARE QUALSIASI RUOLO DEL SERVER |
| RUOLO SERVER | CONTROL | CL | SERVER | SERVER DI CONTROLLO |
| RUOLO SERVER | PRENDITI LA PROPRIETÀ | TO | SERVER | SERVER DI CONTROLLO |
| RUOLO SERVER | VISUALIZZA DEFINIZIONE | VW | SERVER | VISUALIZZA QUALSIASI DEFINIZIONE |
| SERVICE | ALTER | AL | DATABASE | MODIFICARE QUALSIASI SERVIZIO |
| SERVICE | CONTROL | CL | DATABASE | CONTROL |
| SERVICE | SEND | SN | DATABASE | CONTROL |
| SERVICE | PRENDITI LA PROPRIETÀ | TO | DATABASE | CONTROL |
| SERVICE | VISUALIZZA DEFINIZIONE | VW | DATABASE | VISUALIZZA DEFINIZIONE |
| CHIAVE SIMMETRICA | ALTER | AL | DATABASE | ALTERARE QUALSIASI CHIAVE SIMMETRICA |
| CHIAVE SIMMETRICA | CONTROL | CL | DATABASE | CONTROL |
| CHIAVE SIMMETRICA | REFERENCES | RF | DATABASE | REFERENCES |
| CHIAVE SIMMETRICA | PRENDITI LA PROPRIETÀ | TO | DATABASE | CONTROL |
| CHIAVE SIMMETRICA | VISUALIZZA DEFINIZIONE | VW | DATABASE | VISUALIZZA DEFINIZIONE |
| TYPE | CONTROL | CL | SCHEMA | CONTROL |
| TYPE | EXECUTE | EX | SCHEMA | EXECUTE |
| TYPE | REFERENCES | RF | SCHEMA | REFERENCES |
| TYPE | PRENDITI LA PROPRIETÀ | TO | SCHEMA | CONTROL |
| TYPE | VISUALIZZA DEFINIZIONE | VW | SCHEMA | VISUALIZZA DEFINIZIONE |
| USER | ALTER | AL | DATABASE | ALTERARE QUALSIASI UTENTE |
| USER | CONTROL | CL | DATABASE | CONTROL |
| USER | IMPERSONATE | IM | DATABASE | CONTROL |
| USER | VISUALIZZA DEFINIZIONE | VW | DATABASE | VISUALIZZA DEFINIZIONE |
| Collezione XML Schema | ALTER | AL | SCHEMA | ALTER |
| Collezione XML Schema | CONTROL | CL | SCHEMA | CONTROL |
| Collezione XML Schema | EXECUTE | EX | SCHEMA | EXECUTE |
| Collezione XML Schema | REFERENCES | RF | SCHEMA | REFERENCES |
| Collezione XML Schema | PRENDITI LA PROPRIETÀ | TO | SCHEMA | CONTROL |
| Collezione XML Schema | VISUALIZZA DEFINIZIONE | VW | SCHEMA | VISUALIZZA DEFINIZIONE |
Nuove autorizzazioni granulari aggiunte a SQL Server 2022
A SQL Server 2022 sono aggiunte le autorizzazioni seguenti:
Sono state aggiunte 10 nuove autorizzazioni per consentire l'accesso ai metadati di sistema.
Sono state aggiunte 18 nuove autorizzazioni per gli eventi estesi.
Sono state aggiunte 9 nuove autorizzazioni in relazione agli oggetti correlati alla sicurezza.
Sono state aggiunte 4 autorizzazioni per Ledger.
3 autorizzazioni aggiuntive per il database.
Per altre informazioni, vedere Nuove autorizzazioni granulari per SQL Server 2022 e Azure SQL per migliorare l'aderenza a PoLP.
Autorizzazioni per l’accesso ai metadati di sistema
Livello server:
- VISUALIZZARE QUALSIASI DEFINIZIONE DI SICUREZZA
- VISUALIZZARE QUALSIASI DEFINIZIONE DI PRESTAZIONI
- VISUALIZZARE LO STATO DI SICUREZZA DEL SERVER
- VISUALIZZARE LO STATO DELLE PRESTAZIONI DEL SERVER
- VISUALIZZARE QUALSIASI DEFINIZIONE CRITTOGRAFICAMENTE PROTETTA
Livello di database:
- VISUALIZZARE LO STATO DI SICUREZZA DEL DATABASE
- VISUALIZZARE LO STATO DELLE PRESTAZIONI DEL DATABASE
- VISUALIZZARE LA DEFINIZIONE DI SICUREZZA
- VISUALIZZARE LA DEFINIZIONE DELLE PRESTAZIONI
- VISUALIZZARE LA DEFINIZIONE PROTETTA CRITTOGRAFICAMENTE
Autorizzazioni di eventi estesi
Livello server:
- CREA QUALSIASI SESSIONE DI EVENTO
- ELIMINA QUALSIASI SESSIONE DI EVENTO
- ALTER OPZIONI DI QUALSIASI SESSIONE DI EVENTO
- ALTERA QUALSIASI SESSIONE DI EVENTO AGGIUNGI EVENTO
- ALTERA QUALSIASI SESSIONE DI EVENTI ELIMINA EVENTO
- ALTERA QUALSIASI SESSIONE DI EVENTI ATTIVA
- ALTERARE QUALSIASI SESSIONE EVENTO DISABILITARE
- ALTERARE QUALSIASI SESSIONE DI EVENTO AGGIUNGERE DESTINAZIONE
- ALTER ANY EVENT SESSION CANCELLA DESTINAZIONE
Tutte queste autorizzazioni si trovano nella stessa autorizzazione padre: ALTER ANY EVENT SESSION
Livello di database:
- CREA QUALSIASI SESSIONE DI EVENTI DEL DATABASE
- RIMUOVI QUALSIASI SESSIONE DI EVENTO DEL DATABASE
- MODIFICA OPZIONE DI QUALSIASI SESSIONE EVENTO DEL DATABASE
- The original text stands correct due to the technical nature and context. There are no improvements that enhance the translation significantly due to the conventions in IT where terms are often retained in English.
- ALTER EVENT SESSION DI QUALSIASI DATABASE RIMUOVI EVENTO
- ABILITA QUALSIASI SESSIONE EVENTO DEL DATABASE
- N/A (The command remains in English.)
- ALTER ANY DATABASE EVENT SESSION ADD TARGET
- ALTERAZIONE DI QUALSIASI SESSIONE DI EVENTI DEL DATABASE RIMUOVI OBIETTIVO
Tutte queste autorizzazioni si trovano nella stessa autorizzazione padre: ALTER ANY DATABASE EVENT SESSION
Autorizzazioni di oggetti correlati alla sicurezza
- CONTROLLO (CREDENZIALE)
- CREATE LOGIN
- CREA UTENTE
- RIFERIMENTI (CREDENZIALI)
- UNMASK (OBJECT)
- UNMASK (SCHEMA)
- VISUALIZZARE EVENTUALI LOG DEGLI ERRORI
- VISUALIZZARE IL CONTROLLO DI SICUREZZA DEL SERVER
- VISUALIZZARE IL CONTROLLO DI SICUREZZA DEL DATABASE
Permessi del ledger
- ALTER LEDGER
- MODIFICA CONFIGURAZIONE LIBRO MASTRO
- ENABLE LEDGER
- VISUALIZZARE IL CONTENUTO LEDGER
Altre autorizzazioni del database
- MODIFICARE QUALSIASI LAVORO ESTERNO
- ALTERARE QUALSIASI FLUSSO ESTERNO
- ESEGUI QUALSIASI ENDPOINT ESTERNO
Riepilogo dell'algoritmo di controllo delle autorizzazioni
Il controllo delle autorizzazioni può essere complesso. L'algoritmo di controllo delle autorizzazioni include le appartenenze a gruppi sovrapposti e il concatenamento di proprietà, nonché autorizzazioni esplicite e implicite. È inoltre possibile che le autorizzazioni per le classi di entità a protezione diretta contenenti l'entità a protezione diretta abbiano impatto su tale algoritmo. Il processo generale dell'algoritmo consiste nel raccogliere tutte le autorizzazioni rilevanti. Se non viene individuato alcun blocco DENY, l'algoritmo cerca un'istruzione GRANT che fornisce accesso sufficiente. L'algoritmo contiene tre elementi fondamentali, ovvero il contesto di sicurezza, lo spazio di autorizzazionee l' autorizzazione necessaria.
Note
Non è possibile concedere, negare o revocare le autorizzazioni a sa, dbo, il proprietario dell'entità, information_schema, syso manualmente.
Contesto di sicurezza
Gruppo di entità che fornisce le autorizzazioni per il controllo dell'accesso. Tali autorizzazioni sono correlate all'utente o all'account di accesso corrente, a meno che l'utente o l'account di accesso del contesto di sicurezza non sia stato modificato tramite l'istruzione EXECUTE AS. Il contesto di sicurezza include le seguenti entità:
Account di accesso
L'utente
Appartenenze ai ruoli
Appartenenze a gruppi di Windows
Se si usano la firma del modulo, qualsiasi account utente o di accesso tiene conto del certificato usato per firmare il modulo attualmente eseguito dall'utente e delle appartenenze a ruoli associate di tale entità.
Spazio autorizzazioni
L'entità a protezione diretta e qualsiasi classe di entità a protezione diretta in cui è contenuta. Ad esempio, una tabella (entità a protezione diretta) è contenuta nella classe di entità a protezione diretta dello schema e nella classe di entità a protezione diretta del database. Sull'accesso possono influire le autorizzazioni a livello di tabella, schema, database e server. Per altre informazioni, vedere Gerarchia delle autorizzazioni (motore di database).
Autorizzazione richiesta
Il tipo di autorizzazione richiesto. Ad esempio, INSERT, UPDATE, DELETE SELECT, EXECUTE ALTER, CONTROL e così via.
L'accesso può richiedere più autorizzazioni, come negli esempi seguenti:
Una stored procedure può richiedere sia l'autorizzazione EXECUTE per la stored procedure, sia l'autorizzazione INSERT per varie tabelle a cui la stored procedure fa riferimento.
Una vista a gestione dinamica può richiedere entrambe le autorizzazioni VIEW SERVER STATE e SELECT per la vista.
Passaggi generali dell'algoritmo
I passaggi precisi usati dall'algoritmo per determinare se consentire l'accesso a un'entità a protezione diretta possono variare in base alle entità e alle entità a protezione diretta coinvolte. L'algoritmo, tuttavia, effettua i passaggi generali indicati di seguito:
Ignora il controllo delle autorizzazioni se l'account di accesso è un membro del ruolo predefinito del server sysadmin o se l'utente è l'utente dbo nel database corrente.
Consente l'accesso se il concatenamento della proprietà è applicabile e il controllo dell'accesso sul primo oggetto nella catena ha superato il controllo della sicurezza.
Aggrega le identità del modulo firmato a livello di database e a livello di server associate al chiamante per creare il contesto di scurezza.
Per il contesto di sicurezzaraccoglie tutte le autorizzazioni concesse o negate per lo spazio di autorizzazione. È possibile dichiarare l'autorizzazione in modo esplicito come GRANT, GRANT WITH GRANT o DENY oppure usare autorizzazioni GRANT o DENY implicite o effettive. L'autorizzazione CONTROL per uno schema implica ad esempio l'autorizzazione CONTROL per una tabella, così come l'autorizzazione CONTROL per una tabella implica l'autorizzazione SELECT. Se è stata pertanto concessa l'autorizzazione CONTROL per lo schema, viene concessa anche l'autorizzazione SELECT per la tabella. Se l'autorizzazione CONTROL è stata negata per la tabella, viene negata anche l'autorizzazione SELECT per la tabella.
Note
Un'autorizzazione GRANT a livello di colonna esegue l'override di un'autorizzazione DENY a livello di oggetto. Per altre informazioni, vedere DENY - Autorizzazioni per oggetti.
Identifica l' autorizzazione necessaria.
Restituisce un esito negativo per il controllo delle autorizzazioni se l' autorizzazione necessaria è negata in modo diretto o implicito per un'identità nel contesto di sicurezza degli oggetti nello spazio di autorizzazione.
Superamento del controllo dell’autorizzazione se l’autorizzazione richiesta non è stata negata e se l’autorizzazione richiesta contiene un'autorizzazione GRANT WITH GRANT concessa in modo diretto o implicito a una delle identità nel contesto di protezione per qualunque oggetto nello spazio di autorizzazione.
Considerazioni speciali per le autorizzazioni a livello di colonna
Le autorizzazioni a livello di colonna vengono concesse con la sintassi <table_name>(<column_name>). Per esempio:
GRANT SELECT ON OBJECT::Customer(CustomerName) TO UserJoe;
Un'istruzione GRANT a livello di colonna esegue l'override di un'istruzione DENY a livello di tabella. Tuttavia, un'istruzione DENY successiva a livello di tabella rimuoverà l'istruzione GRANT a livello di colonna.
Examples
Negli esempi inclusi in questa sezione viene illustrato come recuperare le informazioni sulle autorizzazioni.
A. Restituzione dell'elenco completo delle autorizzazioni concedibili
L'istruzione seguente restituisce tutte le autorizzazioni del motore di database tramite la funzione fn_builtin_permissions. Per altre informazioni, vedere sys.fn_builtin_permissions.
SELECT * FROM fn_builtin_permissions(default);
GO
B. Restituzione delle autorizzazioni per una particolare classe di oggetti
Nell'esempio seguente viene usata la funzione fn_builtin_permissions per visualizzare tutte le autorizzazioni disponibili per una categoria di entità a protezione diretta. Nell'esempio vengono restituite le autorizzazioni per gli assembly.
SELECT * FROM fn_builtin_permissions('assembly');
GO
C. Restituzione delle autorizzazioni concesse all'entità di sicurezza in esecuzione su un oggetto
Nell'esempio seguente viene usata la funzione fn_my_permissions per restituire un elenco delle autorizzazioni valide assegnate all'entità chiamante per un'entità a protezione diretta specificata. Nell'esempio vengono restituite le autorizzazioni per un oggetto denominato Orders55. Per altre informazioni, vedere sys.fn_my_permissions.
SELECT * FROM fn_my_permissions('Orders55', 'object');
GO
D. Restituzione delle autorizzazioni applicabili a un oggetto specificato
Nell'esempio seguente vengono restituite le autorizzazioni applicabili a un oggetto denominato Yttrium. La funzione predefinita OBJECT_ID viene usata per recuperare l'ID dell'oggetto Yttrium.
SELECT * FROM sys.database_permissions
WHERE major_id = OBJECT_ID('Yttrium');
GO