sql >> Base de Datos >  >> RDS >> Sqlserver

SQL Server 2008:¿cómo otorgo privilegios a un nombre de usuario?

Si desea otorgarle a su usuario todos los permisos de lectura, puede usar:

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

Eso agrega el db_datareader predeterminado rol (permiso de lectura en todas las tablas) para ese usuario.

También hay un db_datawriter rol - que otorga a su usuario todos los permisos de ESCRITURA (INSERTAR, ACTUALIZAR, ELIMINAR) en todas las tablas:

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

Si necesita ser más granular, puede usar GRANT comando:

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

y así sucesivamente:puede dar permiso de forma granular SELECCIONAR, INSERTAR, ACTUALIZAR, ELIMINAR en tablas específicas.

Todo esto está muy bien documentado en MSDN Books Online para SQL Server.

Y sí, también puede hacerlo gráficamente:en SSMS, vaya a su base de datos, luego Security > Users , haga clic derecho en el usuario al que desea otorgar permisos, luego Properties adn en la parte inferior, verá "Membresías de roles de la base de datos", donde puede agregar el usuario a los roles de db.