Als u uw gebruiker alle leesrechten wilt geven, kunt u het volgende gebruiken:
EXEC sp_addrolemember N'db_datareader', N'your-user-name'
Dat voegt de standaard db_datareader
. toe rol (leesrechten voor alle tabellen) aan die gebruiker.
Er is ook een db_datawriter
rol - die uw gebruiker alle SCHRIJF-rechten (INSERT, UPDATE, DELETE) op alle tabellen geeft:
EXEC sp_addrolemember N'db_datawriter', N'your-user-name'
Als u gedetailleerder moet zijn, kunt u de GRANT
. gebruiken commando:
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
enzovoort - u kunt granulair SELECT, INSERT, UPDATE, DELETE permissies geven voor specifieke tabellen.
Dit is allemaal goed gedocumenteerd in de MSDN Books Online for SQL Server.
En ja, je kunt het ook grafisch doen - in SSMS, ga naar je database en dan Security > Users
, klik met de rechtermuisknop op de gebruiker aan wie u machtigingen wilt geven en vervolgens Properties
adn onderaan zie je "Database rollidmaatschappen" waar je de gebruiker kunt toevoegen aan db-rollen.