como hacer DENY

08/02/2007 - 13:03 por DarthSidious | Informe spam
buenos dias,

estoy queriendo denegar permisos de insert, update, select, etc sobre todas
las tablas y vistas y demas en una base de datos (para luego solo habilitar
las pocas tablas en las que si puede operar), y he visto que se hace con un
DENY ALL
pero no logro encontrar la forma de hacerlo.

yo hago un DENY ALL ON BaseDeDatos TO usuario

pero me da error en el objeto BaseDeDatos.
si lo hago para una tabla individual si funciona, pero no puedo andar
poniendo el nombre de cada tabla y hacer un deny por cada una
como hago para referirme a TODO lo que hay en esa base de datos X ???

gracias!!
 

Leer las respuestas

#1 lic-zamudio
12/10/2013 - 08:17 | Informe spam
DarthSidious escribió el 08/02/2007 13:03 :
buenos dias,

estoy queriendo denegar permisos de insert, update, select, etc sobre todas
las tablas y vistas y demas en una base de datos (para luego solo habilitar
las pocas tablas en las que si puede operar), y he visto que se hace con un
DENY ALL
pero no logro encontrar la forma de hacerlo.

yo hago un DENY ALL ON BaseDeDatos TO usuario

pero me da error en el objeto BaseDeDatos.
si lo hago para una tabla individual si funciona, pero no puedo andar
poniendo el nombre de cada tabla y hacer un deny por cada una
como hago para referirme a TODO lo que hay en esa base de datos X ???

gracias!!


utilizando sql server 2005
puedes usar la instrucción

use master
create login [Usuario] with password = '****'
use [base de datos a restringir]
create user [Usuario] for login [Usuario]
revoke all from [Usuario]
revoke insert,update,delete from [Usuario]
grant select to [Usuario]

Preguntas similares