Novato con problemas de seguridad

27/05/2004 - 13:20 por Enrique Asencio | Informe spam
Hola a todos
Tengo el siguiente problema
Defino en una tabla ciertos permisos para una determinada tabla, por
ejemplo, le niego el update en todas las columnas.
Entro con el query analizer y veo mediante sp_helprotect que efctivamente,
entre los permisos, tengo negado el update de todas las columnas. En el
status me dice que el usuario conectado es el que tiene el update
inhabilitado... Todo de maravillas pero Hago un update y lo toma sin
ningun problema, y lo toma efectivamente ya que los datos de la tabla
cambian!!!
Que estoy haciendo mal??

Ya que estamos, otra consultita
Si solo tengo negado el update a una columna determinada y hago un update de
varias columnas (entre ellas la inhabilitada) como responde sql? me rechaza
toda la transaccion o solo el update correspondiente a esa columna y aplica
el resto?



Muchas gracias
Enrique
 

Leer las respuestas

#1 Tinoco
27/05/2004 - 14:14 | Informe spam
Hola Manuel.

1ra Preg: Debes revizar si el usuario que se esta
utilizando no tiene asociados otros roles, puede ser que
estes sobreescribiendo permisos. Estas utilizando DENY o
REVOKE?

2da Preg: SQL Server asume esto como un error de permisos
y devuelve toda la transacción.

Espero que te sirva.

Hermilson T.

Hola a todos
Tengo el siguiente problema
Defino en una tabla ciertos permisos para una determinada


tabla, por
ejemplo, le niego el update en todas las columnas.
Entro con el query analizer y veo mediante sp_helprotect


que efctivamente,
entre los permisos, tengo negado el update de todas las


columnas. En el
status me dice que el usuario conectado es el que tiene


el update
inhabilitado... Todo de maravillas pero Hago un


update y lo toma sin
ningun problema, y lo toma efectivamente ya que los datos


de la tabla
cambian!!!
Que estoy haciendo mal??

Ya que estamos, otra consultita
Si solo tengo negado el update a una columna determinada


y hago un update de
varias columnas (entre ellas la inhabilitada) como


responde sql? me rechaza
toda la transaccion o solo el update correspondiente a


esa columna y aplica
el resto?



Muchas gracias
Enrique

Preguntas similares