Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Mismo permiso a todos los usuarios.

Estas en el tema de Mismo permiso a todos los usuarios. en el foro de Oracle en Foros del Web. Hola a todos, Necesito dar el mismo permiso a todos los usuarios de la base de datos. Lo único que no sé realizar es, cómo ...
  #1 (permalink)  
Antiguo 22/02/2011, 11:39
Avatar de ayukkonen  
Fecha de Ingreso: octubre-2010
Ubicación: Sevilla
Mensajes: 355
Antigüedad: 13 años, 6 meses
Puntos: 48
Mismo permiso a todos los usuarios.

Hola a todos,

Necesito dar el mismo permiso a todos los usuarios de la base de datos.

Lo único que no sé realizar es, cómo dárselo a todos los usuarios a la vez. ¿Tiene que ser uno a uno? ¿O existe alguna directiva que permita dárselo a todos a la vez?

Gracias y un saludo.
  #2 (permalink)  
Antiguo 23/02/2011, 08:42
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Mismo permiso a todos los usuarios.

Mira el tema de roles.
Puedes crear un rol al que le puedes dar los permisos que quieras. Posteriormente, solo es cuestión que asignes el rol al usuario y ya quedará con todos los permisos.

Por ejemplo:

Código SQL:
Ver original
  1. CREATE ROLE contabilidad;
  2.  
  3. GRANT CONNECT,resource TO contabilidad;
  4.  
  5. GRANT contabilidad TO usuario;
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 23/02/2011, 09:29
Avatar de ayukkonen  
Fecha de Ingreso: octubre-2010
Ubicación: Sevilla
Mensajes: 355
Antigüedad: 13 años, 6 meses
Puntos: 48
Respuesta: Mismo permiso a todos los usuarios.

Gracias por el aporte compañero, pero no me has entendido.

Me refiero, cómo dar el mismo permiso, un sólo permiso, a todos los usuarios de la base de datos.

Por ejemplo, el permiso create table, a todos los usuarios existentes en la base de datos. ¿Tengo que ir dándoselo uno por uno? ¿O hay algún comando que haga referencia a todos los usuarios de la base de datos?

Saludos y gracias.
  #4 (permalink)  
Antiguo 23/02/2011, 09:34
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Mismo permiso a todos los usuarios.

Nose una forma directa... pero podrías hacer un procedimiento almacenado con la tabla dba_users y con un for vaya ejecutando los respectivos permisos.

sería algo así

saluds
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 26/02/2011, 19:20
Avatar de matanga  
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 16 años, 5 meses
Puntos: 85
Respuesta: Mismo permiso a todos los usuarios.

La forma correcta de dar permisos a un grupo de usuarios es, como bien dice huesos52, crear un rol y asignarle ese rol a los usuarios, por otro lado, si los usuarios cambian mucho y la seguridad de la base de datos no es crítica, puedes asignarle el rol a PUBLIC, otorgar un privilegio PUBLIC lo hace disponible a todos los usuarios de la base de datos.

Código:
grant <un_rol> to public;
Saludos

Etiquetas: permiso, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:57.