SQL: restringir la vista de tablas en la base de datos

SQL: restringir la vista de tablas en la base de datos

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, DELETEo INSERT? También puedes usar DENYen lugar de GRANTpara 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

información relacionada