sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server 2008:hvordan giver jeg privilegier til et brugernavn?

Hvis du vil give din bruger alle læsetilladelser, kan du bruge:

EXEC sp_addrolemember N'db_datareader', N'your-user-name'

Det tilføjer standard db_datareader rolle (læsetilladelse på alle tabeller) til den bruger.

Der er også en db_datawriter rolle - som giver din bruger alle SKRIVE-tilladelser (INSERT, UPDATE, DELETE) på alle tabeller:

EXEC sp_addrolemember N'db_datawriter', N'your-user-name'

Hvis du har brug for at være mere detaljeret, kan du bruge GRANT kommando:

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

og så videre - du kan granuleret give SELECT, INSERT, UPDATE, DELETE tilladelse på specifikke tabeller.

Dette er alt sammen meget veldokumenteret i MSDN Books Online til SQL Server.

Og ja, du kan også gøre det grafisk - i SSMS, gå til din database og derefter Security > Users , højreklik på den bruger, du vil give tilladelser til, og derefter Properties og nederst ser du "Database rolle medlemskaber", hvor du kan tilføje brugeren til db roller.



  1. Understøtter din Salesforce-driver massehandlinger?

  2. Brug CRYPT_GEN_RANDOM() til at oprette et kryptografisk, tilfældigt tal i SQL Server

  3. Relationelle vs ikke-relationelle databaser:Hvad er forskellen?

  4. Sådan returneres en liste over datatyper i SQL Server (T-SQL)