Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server 2008:Wie erteile ich einem Benutzernamen Berechtigungen?

Wenn Sie Ihrem Benutzer alle Leseberechtigungen geben möchten, können Sie Folgendes verwenden:

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

Dadurch wird der Standard db_datareader hinzugefügt Rolle (Leseberechtigung für alle Tabellen) für diesen Benutzer.

Es gibt auch einen db_datawriter Rolle - die Ihrem Benutzer alle SCHREIB-Berechtigungen (INSERT, UPDATE, DELETE) für alle Tabellen gibt:

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

Wenn Sie genauer vorgehen müssen, können Sie GRANT verwenden Befehl:

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

und so weiter - Sie können SELECT-, INSERT-, UPDATE-, DELETE-Berechtigungen für bestimmte Tabellen granular erteilen.

Dies alles ist in der MSDN-Onlinedokumentation für SQL Server sehr gut dokumentiert.

Und ja, Sie können es auch grafisch machen – gehen Sie in SSMS zu Ihrer Datenbank, dann zu Security > Users , klicken Sie mit der rechten Maustaste auf den Benutzer, dem Sie Berechtigungen erteilen möchten, und dann auf Properties adn unten sehen Sie "Datenbankrollenmitgliedschaften", wo Sie den Benutzer zu Datenbankrollen hinzufügen können.