Ruoli a livello di server
SQL Serverfornisce ruoli a livello di server per semplificare la gestione delle autorizzazioni in un server. Questi ruoli sono entità di sicurezza che raggruppano altre entità. L'ambito delle autorizzazioni dei ruoli a livello di server è l'intero server. I ruoli equivalgono ai gruppi nel sistema operativo Windows.
I ruoli predefiniti del server vengono forniti per motivi di praticità e compatibilità con le versioni precedenti. Laddove possibile, assegnare autorizzazioni più specifiche.
SQL Server fornisce nove ruoli predefiniti del server. Le autorizzazioni concesse ai ruoli predefiniti del server non possono essere modificate. A partire da SQL Server 2012, è possibile creare ruoli del server definiti dall'utente e aggiungere autorizzazioni a livello di server a tali ruoli.
È possibile aggiungere entità a livello di server, ad esempio account di accesso di SQL Server, account di Windows e gruppi di Windows, nei ruoli a livello di server. Tutti i membri di un ruolo predefinito del server possono aggiungere altri account di accesso allo stesso ruolo. I membri dei ruoli del server definiti dall'utente non possono aggiungere altre entità del server al ruolo.
Ruoli predefiniti a livello di server
Nella tabella seguente vengono illustrati i ruoli predefiniti a livello di server e le relative funzionalità.
Ruolo predefinito a livello di server |
Descrizione |
||
---|---|---|---|
sysadmin |
I membri del ruolo predefinito del server sysadmin possono eseguire qualsiasi attività nel server. |
||
serveradmin |
I membri del ruolo predefinito del server serveradmin possono modificare le opzioni di configurazione a livello di server e arrestare il server. |
||
securityadmin |
I membri del ruolo predefinito del server securityadmin gestiscono gli account di accesso e le relative proprietà. Tali membri possono concedere, negare e revocare le autorizzazioni a livello di server e a livello di database se hanno accesso a un database. Questi membri possono inoltre reimpostare le password per gli account di accesso di SQL Server.
|
||
processadmin |
I membri del ruolo predefinito del server processadmin possono terminare processi eseguiti in un'istanza di SQL Server. |
||
setupadmin |
I membri del ruolo predefinito del server setupadmin sono autorizzati ad aggiungere e rimuovere server collegati utilizzando istruzioni Transact-SQL. L'appartenenza asysadmin è necessaria quando si utilizza Management Studio. |
||
bulkadmin |
I membri del ruolo predefinito del server bulkadmin possono eseguire l'istruzione BULK INSERT. |
||
diskadmin |
Il ruolo predefinito del server diskadmin consente di gestire file su disco. |
||
dbcreator |
I membri del ruolo predefinito del server dbcreator possono creare, modificare, eliminare e ripristinare qualsiasi database. |
||
public |
Ogni account di accesso di SQL Server appartiene al ruolo del server public. Quando a un'entità del server non sono state concesse o negate autorizzazioni specifiche per un oggetto a protezione diretta, l'utente eredita le autorizzazioni concesse a public su tale oggetto. Assegnare le autorizzazioni public su un oggetto solo quando si desidera che l'oggetto sia disponibile per tutti gli utenti. Non è possibile modificare l'appartenenza in public.
|
Autorizzazioni a livello di server
Ai ruoli del server definiti dall'utente è possibile aggiungere solo autorizzazioni a livello di server. Per elencare le autorizzazioni a livello di servizio, eseguire la seguente istruzione. Le autorizzazioni a livello di server sono elencate di seguito:
SELECT * FROM sys.fn_builtin_permissions('SERVER') ORDER BY permission_name;
Per ulteriori informazioni sulle autorizzazioni, vedere Autorizzazioni (Motore di database) e sys.fn_builtin_permissions (Transact-SQL).
Lavorare con i ruoli a livello di server.
Nella tabella seguente vengono illustrati i comandi, le viste e le funzioni che consentono di utilizzare ruoli a livello di server.
Funzionalità |
Tipo |
Descrizione |
---|---|---|
Metadati |
Restituisce un elenco di ruoli a livello di server. |
|
Metadati |
Restituisce informazioni sui membri di un ruolo a livello di server. |
|
Metadati |
Visualizza le autorizzazioni di un ruolo a livello di server. |
|
Metadati |
Indica se un account di accesso di SQL Server è un membro del ruolo a livello di server specificato. |
|
Metadati |
Restituisce una riga per ogni membro di ogni ruolo a livello di server. |
|
Comando |
Aggiunge un account di accesso come membro di un ruolo a livello di server. Caratteristica deprecata. Utilizzare ALTER SERVER ROLE. |
|
Comando |
Rimuove un account di accesso di SQL Server o un utente o un gruppo di Windows da un ruolo a livello di server. Caratteristica deprecata. Utilizzare ALTER SERVER ROLE. |
|
Comando |
Crea un ruolo del server definito dall'utente. |
|
Comando |
Modifica l'appartenenza di un ruolo del server o il nome di un ruolo del server definito dall'utente. |
|
Comando |
Rimuove un ruolo del server definito dall'utente. |
|
Funzione |
Determina l'appartenenza del ruolo del server. |
Vedere anche
Riferimento
Viste del catalogo relative alla sicurezza (Transact-SQL)
Funzioni di sicurezza (Transact-SQL)
Autorizzazioni per entità server GRANT (Transact-SQL)
Autorizzazioni per entità server REVOKE (Transact-SQL)
Autorizzazioni per entità server DENY (Transact-SQL)