Come creare login, utenti e concedere autorizzazioni in SQL Server

⚡ Riepilogo intelligente

La sezione "Creazione di login, utenti e concessione di autorizzazioni in SQL Server" illustra l'autenticazione e l'autorizzazione, trattando login, utenti e mappa dei ruoli.pinge concedendo le autorizzazioni tramite SSMS e T-SQL.

  • 🔑 Accesso al server: Autenticazione a livello di server.
  • 👤 Utente del database: Associa le credenziali di accesso a un database.
  • 🛡️ ruoli: Autorizzazioni di gruppo anziché autorizzazioni per singolo utente.
  • ✅ CONCEDERE: Controlla con precisione l'accesso a livello di oggetto.
  • ️ SSMS: Semplifica la configurazione utente a livello visivo.
  • 🤖 Audit dell'IA: L'intelligenza artificiale segnala gli account con privilegi eccessivi.

Creazione dell'utente di accesso e concessione delle autorizzazioni in SQL Server

Come creare un nuovo accesso in SQL Server

Ecco come creare l'accesso in SQL Server:

Passo 1) Per creare un server SQL di accesso, accedere a Sicurezza > Accessi

Crea un nuovo accesso in SQL Server

Passo 2) Nella schermata successiva, Invio

  1. Nome di accesso
  2. Seleziona l'autenticazione di SQL Server
  3. Inserisci la password per MySQL creare utente con password
  4. Fare clic su OK

Crea un nuovo accesso in SQL Server

Passo 3) Viene creato l'accesso

Crea un nuovo accesso in SQL Server

È inoltre possibile creare un accesso utilizzando il comando T-SQL per il server SQL per creare accesso e utente.

CREATE LOGIN MyLogin WITH PASSWORD = '123';

Come creare un utente nel database SQL Server

Un utente è un account che puoi utilizzare per accedere a Server SQLPer creare un server SQL utente, puoi utilizzare uno dei due metodi seguenti:

  • Utilizzo di T-SQL
  • Utilizzo di SQL Server Management Studio

Come creare un utente in SQL Server Management Studio

Ecco una procedura passo passo su come creare un utente in SQL Server Management Studio:

Creerai un utente per il database EDU_TSQL.

Passaggio 1) Connettersi al server SQL per creare un nuovo utente

  1. Connettersi a SQL Server quindi espandere la cartella Database da Esplora oggetti.
  2. Identificare il database per il quale è necessario creare l'utente ed espanderlo.
  3. Espandi la sua cartella Sicurezza.
  4. Fare clic con il pulsante destro del mouse sulla cartella Utenti, quindi selezionare "Nuovo utente..."

Crea utente in SQL Server Management Studio

Passaggio 2) Inserisci i dettagli dell'utente

Otterrai la seguente schermata,

  1. Immettere il nome utente desiderato
  2. Inserisci il nome di accesso (creato in precedenza)
  3. fare clic su OK

Crea utente in SQL Server Management Studio

Passaggio 3) L'utente verrà creato

L'utente è stato creato

Crea utente in SQL Server Management Studio

Crea utente utilizzando T-SQL

Puoi usare il comando create user di T-SQL per aggiungere un utente al database del server SQL. Il comando create user di SQL ha la seguente sintassi:

create user <user-name> for login <login-name>
create user Guru99 for login MyLogin

Nota: la query deve essere eseguita all'interno della finestra di query. Se un utente è già stato creato per un accesso, SQL Server genererà un errore se si crea un utente per lo stesso accesso.

Assegnazione dell'autorizzazione a un utente in SQL Server

Le autorizzazioni fanno riferimento alle regole che regolano i livelli di accesso degli utenti alle risorse protette di SQL Server. SQL Server ti consente di concedere, revocare e negare tali permessi. Esistono due modi per concedere le autorizzazioni utente al server SQL:

  • Utilizzo di T-SQL
  • Utilizzo di SQL Server Management Studio

Assegnazione di autorizzazioni in SQL Server Management Studio

Ecco una procedura passo passo su come assegnare le autorizzazioni a un utente in SQL Server Management Studio:

Passo 1) Connettiti all'istanza di SQL Server ed espandi le cartelle da Esplora oggetti come mostrato di seguito. Fai clic con il pulsante destro del mouse sul nome dell'utente, ovvero Guru99 quindi scegli Proprietà.

Assegnazione di autorizzazioni in SQL Server Management Studio

Passo 2) Nella schermata successiva,

  1. Fare clic sull'opzione Assicurazioni a sinistra.
  2. Fare clic su Cerca

Assegnazione di autorizzazioni in SQL Server Management Studio

Passo 3) Nella finestra successiva,

  1. Seleziona "Tutti gli oggetti appartenenti allo schema".
  2. Seleziona il nome dello schema come "dbo"
  3. fare clic su OK

Assegnazione di autorizzazioni in SQL Server Management Studio

Passo 4)

  1. Identifica la tabella a cui desideri concedere l'autorizzazione
  2. In Autorizzazione esplicita seleziona Concedi
  3. Fare clic su OK

Assegnazione di autorizzazioni in SQL Server Management Studio

Passo 5) L'utente GuruAll'utente 99 è concessa l'autorizzazione SELECT sulla tabella Course.

Concedere autorizzazioni utilizzando T-SQL

Per concedere l'autorizzazione a un utente che utilizza T-SQL, seleziona prima il database utilizzando l'istruzione use. Quindi assegni l'autorizzazione all'utente utilizzando l'istruzione di concessione. Ecco la sintassi per la creazione dell'utente e la concessione dell'autorizzazione del server SQL:

use <database-name>
grant <permission-name> on <object-name> to <username\principle>

Ad esempio, il seguente comando mostra come concedere l'autorizzazione select all'utente Guru99 sull'oggetto (tabella) denominato Portata all'interno del database EDU_TSQL:

USE EDU_TSQL
GO
Grant select on Course to Guru99

Il permesso sarà concesso!

DOMANDE FREQUENTI

L'autenticazione avviene sul server e l'utente associa le proprie credenziali a un database.

Sì. L'IA esamina le dichiarazioni GRANT e segnala gli account con privilegi eccessivi.

Sì. Copilot genera gli script CREATE LOGIN, USER e GRANT.

CREATE LOGIN name WITH PASSWORD = 'StrongPass!'.

CREA L'UTENTE nome utente PER LOGIN loginname all'interno del database.

Permessi comuni ai gruppi db_datareader, db_datawriter e db_owner.

REVOCA l'autorizzazione sull'oggetto dal soggetto principale. NEGARE prevale su CONCESSIONE.

Concedi i diritti minimi. Evita di utilizzare db_owner. Revvedere regolarmente.

Riassumi questo post con: