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?

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Tinoco
04/04/2005 - 18:42 | Informe spam
Hola Guillermo,

El role PUBLIC requiere tener permisos sobre los objetos del sistema como
tablas y SPs, pero no sobre los objetos propios de la BD, si el grupo PUBLIC
tiene permiso sobre todos tus objetos deberias modificarlo, como indicaste
anteriormente.

Cambiar esto por medio del EM, es uno por uno. Si son muchos objetos puedes
tratar de modificar las tablas del sistema modificando la opcion de permiso;
pero no te recomiendo esto.

Hermilson Tinoco

"Guillermo" wrote:

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?



Respuesta Responder a este mensaje
#3 qwalgrande
04/04/2005 - 18:49 | Informe spam
Hola.

En teoría, lo suyo, como bien dices, es que el rol PUBLIC no tenga acceso a
nada, es decir, como viene por defecto. Lo que yo haría sería eliminar los
permisos del rol PUBLIC y asignar esos permisos al grupo OWNWE. Para que no
sea un trabajo totalmente tedioso, crearía scripts. Es sencillo, basta con
usar el enterprise manager para generar scripts de las tablas (de todas las
tablas, vistas y sps), decirle que no cree no "drop" ni "create" de los
objetos y en la última pestaña indicarle que incluya los permisos.

Ese script luego debes modificarlo, pero lo puedes hacer en bloque sin mucho
esfuerzo para conseguir un script que revoque los permisos a public y otro
que asigne los permisos al otro rol.

qwalgrande


"Guillermo" wrote in message
news:%
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?
Respuesta Responder a este mensaje
#4 Guillermo
04/04/2005 - 19:12 | Informe spam
Muchas gracias a todos por la ayuda que me brindaron.


"Guillermo" escribió en el mensaje
news:%
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?

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida