Si desea otorgar 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
rol predeterminado (permiso de lectura en todas las tablas) a ese usuario.
También hay una db_datawriter
función, 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 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 otorgar permisos SELECT, INSERT, UPDATE, DELETE en tablas específicas de manera granular.
Todo esto está muy bien documentado en los Libros en pantalla de MSDN para SQL Server .
Y sí, también puede hacerlo gráficamente: en SSMS, vaya a su base de datos, luego Security > Users
, haga clic con el botón derecho en el usuario al que desea otorgar permisos, luego y Properties
en la parte inferior verá "Membresías de roles de base de datos" donde puede agregar el usuario a roles de base de datos.
Si realmente quiere que tengan TODOS los derechos:
fuente
Como el siguiente. Hará que el usuario sea propietario de la base de datos.
fuente