usuarios usuario una tipos sobre script rol permisos listar linea datos dar crear comandos asignar sql sql-server sql-server-2008 ssms

una - sql server dar permisos usuario



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

Necesito poder establecer una conexión ODBC a través de la autenticación de SQL Server.

En SSMS, ¿cómo otorgo permiso para que un usuario pueda tener TODOS LOS DERECHOS en una base de datos específica?

¿Hay alguna manera de hacer esto gráficamente con SSMS?


Como el siguiente. Hará que el propietario de la base de datos del usuario.

EXEC sp_addrolemember N''db_owner'', N''USerNAme''


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 la función predeterminada db_datareader (permiso de lectura en todas las tablas) a ese usuario.

También hay una función db_datawriter , que le 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 el comando GRANT :

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 otorgar granularmente SELECT, INSERT, UPDATE, DELETE permiso 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 a Security > Users , haga clic con el botón derecho en el usuario al que desea otorgar permisos, luego Properties en la parte inferior verá "Membresías de funciones de base de datos" donde puede agregar los roles de usuario a db.


Si realmente quieres que tengan TODOS los derechos:

use YourDatabase go exec sp_addrolemember ''db_owner'', ''UserName'' go