Re: impedir borrar filas de una table para todos

14/11/2005 - 16:28 por bajopalabra | Informe spam
sí, está todo en SPs
quiero asegurarme de que no se pueda borrar desde el Isqlw
y que tampoco pueda hacerlo un Delete
dentro de un SP

la tabla no debe ser alterada por nadie
solo consultada

gracias nuevamente

atte, Hernán


"bajopalabra" <bajopalabra@hotmail.com> escribió en el mensaje
news:exAvUOw5FHA.1148@tk2msftngp13.phx.gbl...

hola
necesito denegar el permiso Delete
sobre una tabla específica
para todo el mundo ?
de forma que no tenga que ir denegando
usuario por usuario o función por función ?

probé denegar a "public" pero no funcionó
también probé armar un grupo "todos"
donde metí a todos los usuarios
denegando el delete en TablaX para "todos"
pero tampoco anduvo

gracias

atte, Hernán


 

Leer las respuestas

#1 Miguel Egea
14/11/2005 - 16:54 | Informe spam
Deny debería valerte, en cualquier caso puedes poner un trigger de tipo
instead of delete que no haga nada y no se borrará ninguna fila a menos que
te deshabiliten el trigger, es decir que si no lo programas, no borra.

/* Codigo sin probar en absoluto, seguramente con errores de sintaxis */

Create table ejemp (id int, otro int)
go
insert into ejemp values (1,1)
go
create trigger tr_ejemp on ejemp instead of delete
as
begin
print 'no se pueden borrar registros de esta tabla'
end
go
delete from ejemp
go

/* fin Codigo sin probar en absoluto, seguramente con errores de sintaxis */


Miguel Egea
Visita mi web http://www.portalsql.com
SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com
"Solid Quality Learning is the trusted global provider of advanced education
and solutions for the entire Microsoft database platform"


"bajopalabra" wrote in message
news:%233Qxs%
sí, está todo en SPs
quiero asegurarme de que no se pueda borrar desde el Isqlw
y que tampoco pueda hacerlo un Delete
dentro de un SP

la tabla no debe ser alterada por nadie
solo consultada

gracias nuevamente

atte, Hernán


"bajopalabra" escribió en el mensaje
news:
hola
necesito denegar el permiso Delete
sobre una tabla específica
para todo el mundo ?
de forma que no tenga que ir denegando
usuario por usuario o función por función ?

probé denegar a "public" pero no funcionó
también probé armar un grupo "todos"
donde metí a todos los usuarios
denegando el delete en TablaX para "todos"
pero tampoco anduvo

gracias

atte, Hernán








Preguntas similares