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.