SQL Server - Proteger contenido tablas.

 
Vista:

Proteger contenido tablas.

Publicado por marcelo (16 intervenciones) el 22/03/2005 16:11:20
Hola:
Estoy intentando proteger el "contenido" de una tabla:
Para ejemplificar:

Dados:
a)La tabla T1 (campo1 smallint, campo2 varchar(10)), con el
contenido (1,'uno') ; (2;'dos'); (3;'tres').
b)La vista : CREATE VIEW vw_T1 ( as select campo1, campo2 FROM t1).

Necesito lo siguiente:
Que los usuarios "NO TENGAN PERMISOS DE SELECT sobre T1".
Que si desean hacer una consulta, estén obligados a entrar por vw_T1.

Esto es para evitar accesos indeseados por algúna herramienta de cliente SQL,
MS-Access, que le abre la tabla íntegra a los usuarios.

Desde ya Muchas Gracias!!!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Proteger contenido tablas.

Publicado por EnriqueK (47 intervenciones) el 29/03/2005 00:55:46
Para agregar un nuevo usuario usas los stores :
EXEC sp_addlogin N'LoginUS'
EXEC sp_grantdbaccess N'LoginUS', N'LoginUS'

Luego creas o ya tienes creada la vita ... es irrelevante

CREATE VIEW dbo.VIEW1
AS
SELECT dbo.EMPRESA.*
FROM dbo.EMPRESA
GO

y Asignas los permisos y los deniegas...

DENY SELECT ON [dbo].[EMPRESA] TO [LoginUS] CASCADE
GRANT SELECT ON [dbo].[VIEW1] TO [LoginUS]

Este ejemplo no le permite al usuario LoginUS hacer un select directo a la tabla empresa pero si accede a ella por medio de la vista a la cual si tiene permiso...

Espero esto se lo que buscabas.

Atte.
EnriqueK
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Proteger contenido tablas.

Publicado por marcelo (16 intervenciones) el 29/03/2005 13:57:49
GRACIAS!!!!!!!!!!!!!
Funciona!!!!!!!!!!!!

Muchísimas Gracias!!!!!!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar