Si vous voulez donner à votre utilisateur toutes les autorisations de lecture, vous pouvez utiliser :
EXEC sp_addrolemember N'db_datareader', N'your-user-name'
Cela ajoute l'option par défaut db_datareader
(droit de lecture sur toutes les tables) à cet utilisateur.
Il y a aussi un db_datawriter
rôle - qui donne à votre utilisateur toutes les permissions WRITE (INSERT, UPDATE, DELETE) sur toutes les tables :
EXEC sp_addrolemember N'db_datawriter', N'your-user-name'
Si vous avez besoin d'être plus granulaire, vous pouvez utiliser la fonction GRANT
commandement :
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
et ainsi de suite - vous pouvez donner des autorisations granulaires SELECT, INSERT, UPDATE, DELETE sur des tables spécifiques.
Tout ceci est très bien documenté dans le Livres MSDN en ligne pour SQL Server .
Et oui, vous pouvez aussi le faire graphiquement - dans SSMS, allez dans votre base de données, puis Security > Users
cliquez avec le bouton droit de la souris sur l'utilisateur auquel vous voulez donner des autorisations, puis Properties
et en bas vous voyez "Database role memberships" où vous pouvez ajouter l'utilisateur aux rôles de la base de données.