sql >> Database >  >> RDS >> Sqlserver

SQL Server 2008:hoe verleen ik rechten aan een gebruikersnaam?

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.



  1. SELECT INTO OUTFILE gebruiken in MySQL

  2. Zijn er gratis tools om 'INSERT INTO'-scripts in MS SQL Server te genereren?

  3. Hoe het verschil tussen twee tijdstempels in SQLite te berekenen

  4. Hoe date_part() werkt in PostgreSQL