Se vuoi dare al tuo utente tutte le autorizzazioni di lettura, puoi usare:
EXEC sp_addrolemember N'db_datareader', N'your-user-name'
Ciò aggiunge il db_datareader
ruolo predefinito (autorizzazione 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ù granulare, 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 ciò è molto ben documentato nella documentazione in linea di MSDN per SQL Server .
E sì, puoi anche farlo 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 Properties
in basso vedrai "Appartenenze al ruolo del database" dove puoi aggiungere il utente ai ruoli del database.