Permisos

04/04/2005 - 18:00 por Guillermo | Informe spam
Tengo una base de datos en la cual, tengo que personalizar los accesos para
cada usuario.
Todos los usuarios perteneces al grupo PUBLIC (esto no lo puedo cambiar) y
por default, el grupo PUBLIC tiene acceso a todas las tablas de la base.
Está bien que esto sea asi?
Tengo que sacarle todos los permisos al grupo PUBLIC, porque de lo
contrario, siempre los usuarios (inicios de sesión) van a tener acceso a
todas las tablas.
Como se hace esto, porque son un montón de tablas, y tener que quitarle el
tilde de permiso a cada una de ellas es muy tedioso.
Hay alguna otra forma de hacerlo?

Cuando quite todos los permisos al grupo PUBLIC, los usuarios que perteneces
al grupo OWNWE, van a perder los permisos tambien?
 

Leer las respuestas

#1 Isaías
04/04/2005 - 18:36 | Informe spam
Para dar o quitar permisos de forma masiva en tablas, se
recomienda hacer un query que te saque el nombre de las
tablas y combinarlo con GRANT o DENY, ejemplos.

GRANT SELECT
ON authors
TO public
GO

DENY SELECT, INSERT, UPDATE, DELETE
ON authors
TO Mary, John, Tom

Este seria el query:

SELECT 'GRANT INSERT, UPDATE, DELETE, SELECT
ON ' + TABLE_NAME+ ' TO SEGURIDAD '+CHAR(10)+'GO'
FROM INFORMATION_SCHEMA.Tables

Preguntas similares