
Acabo de configurar el acceso para un usuario del servidor SQL a una sola tabla. Hice esto dándole al usuario el rol db_datareader. Luego configuré los permisos para todas las tablas a las que no quería que accediera este usuario configurando todas las casillas de verificación en la columna DENEGAR para cada tabla.
Eso funcionó, pero fue mucho hacer clic en cuadros.
¿Existe una forma más corta y sencilla de hacer esto?
Respuesta1
¡SÍ! Lo has hecho exactamente al revés. Elimine al usuario de la función de lector de datos (que, como ha descubierto, otorga selección a toda la base de datos) y solo otorgue acceso de selección a esa tabla.
USE MyDB
GRANT SELECT ON dbo.MyTable to JoeUser
O bien, en SQL Server Management Studio
- Haga clic derecho en la tabla y obtenga propiedades
- Haga clic en Permisos en el menú de la izquierda.
- Haga clic en Buscar y encuentre su usuario
- Marque la columna Conceder en la fila que dice Seleccionar