Condividi tramite


Autorizzazioni (Motore di database)

Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di SQL di AzureAzure Synapse AnalyticsPiattaforma di analisi (PDW)Endpoint di analisi SQL in Microsoft FabricMagazzino in Microsoft FabricDatabase 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 SCHEMABINDING che 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.

Screenshot del PDF delle autorizzazioni del motore di database.

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

  • 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:

  1. 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.

  2. 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.

  3. Aggrega le identità del modulo firmato a livello di database e a livello di server associate al chiamante per creare il contesto di scurezza.

  4. 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.

  5. Identifica l' autorizzazione necessaria.

  6. 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.

  7. 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