Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SQL Server 2008:come si concedono i privilegi a un nome utente?

Se vuoi concedere al tuo utente tutti i permessi di lettura, puoi usare:

EXEC sp_addrolemember N'db_datareader', N'your-user-name'

Ciò aggiunge il db_datareader predefinito ruolo (permesso di lettura su tutte le tabelle) a quell'utente.

C'è anche un db_datawriter ruolo - che fornisce al tuo utente tutte le autorizzazioni di SCRITTURA (INSERT, UPDATE, DELETE) su tutte le tabelle:

EXEC sp_addrolemember N'db_datawriter', N'your-user-name'

Se devi essere più dettagliato, puoi utilizzare il GRANT comando:

GRANT SELECT, INSERT, UPDATE ON dbo.YourTable TO YourUserName
GRANT SELECT, INSERT ON dbo.YourTable2 TO YourUserName
GRANT SELECT, DELETE ON dbo.YourTable3 TO YourUserName

e così via:puoi concedere in modo granulare l'autorizzazione SELECT, INSERT, UPDATE, DELETE su tabelle specifiche.

Tutto questo è molto ben documentato nella documentazione in linea di MSDN per SQL Server.

E sì, puoi farlo anche graficamente:in SSMS, vai al tuo database, quindi Security > Users , fai clic con il pulsante destro del mouse sull'utente a cui desideri concedere le autorizzazioni, quindi su Properties adn in fondo vedi "Abbonamenti ai ruoli del database" dove puoi aggiungere l'utente ai ruoli db.