Probablemente esto sea un no, pero quiero estar seguro. Un cliente quiere conectarse al SQL Server 2008 que alojamos. Accederán a una tabla para ejecutar un paquete SSIS y copiar algunos datos que tienen en su base de datos a nuestra base de datos. Me preocupa la seguridad. Ahora, he leído ciertas publicaciones sobre cómo restringir a un usuario para que vea solo una base de datos. Sin embargo, quiero preguntar si eso se puede hacer con tablas dentro de la base de datos. Es decir, ¿puede configurarlo para que el usuario solo pueda ver las tablas con las que necesita trabajar en Management Studio?
Respuesta1
Sí puedes, así:
GRANT [Permission] ON [SchemaName].[TableName] to [UserName]
¿Dónde [Permission]
está SELECT
, UPDATE
, DELETE
o INSERT
? También puedes usar DENY
en lugar de GRANT
para quitar permisos.
Otras lecturas:https://msdn.microsoft.com/en-us/library/ms188371.aspx
Respuesta2
Además de la respuesta de imtheman, que es buena, también puedes hacer unacrear vistacomando que solo les permite interactuar con las columnas que usted desea que vean. Todas las demás columnas ni siquiera están presentes.
Vea este artículo de Microsoft MSDN: https://msdn.microsoft.com/en-us/library/ms187956.aspx