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

[SOLUCIONADO] ¿permisos?

Estas en el tema de ¿permisos? en el foro de Oracle en Foros del Web. Buenas noches compañeros, os explico un poco lo que estado haciendo y mis dudas: Estoy haciendo una base de datos de 0, he creado desde ...
  #1 (permalink)  
Antiguo 06/11/2014, 15:45
 
Fecha de Ingreso: julio-2014
Ubicación: España
Mensajes: 83
Antigüedad: 9 años, 8 meses
Puntos: 2
¿permisos?

Buenas noches compañeros, os explico un poco lo que estado haciendo y mis dudas:

Estoy haciendo una base de datos de 0, he creado desde SYSTEM un usuario Administrador con estos privilegios:

Código PHP:
CREATE ROLE ADMIN;
CREATE USER ADMINISTRADOR IDENTIFIED BY ADMINISTRADOR;
       DEFAULT 
TABLESPACE USERS
       TEMPORARY TABLESPACE temp
       QUOTA UNLIMITED ON USERS
;
GRANT CREATE RESOURCE TO ADMIN;
GRANT CREATE USER TO ADMIN;
GRANT ALTER USER TO ADMIN;
GRANT CREATE SESSION TO ADMIN;
GRANT CREATE TABLE TO ADMIN;
C.SESSION.USER.
--
R
C
.USER.ROLE.
--
R
GRANT ADMIN TO ADMINISTRADOR
;
CREATE ROLE USERS;
GRANT CREATE RESOURCE TO USERS;
GRANT CREATE SESSION TO USERS;
GRANT UNLIMITED TABLESPACE TO USERS;
ALTER USER ADMINISTRADOR QUOTA UNLIMITED ON USERS
Con este usuario, he creado estas tablas:

Código PHP:
--------------------------------------------------------
-- 
TABLA MATERIAPRIMA
--------------------------------------------------------
CREATE TABLE MATERIAPRIMA
   
(    "CODMP" VARCHAR2(20 BYTENOT NULL ENABLE
    
"DESCRIP" VARCHAR2(40 BYTE), 
     
CONSTRAINT "MATERIAPRIMA_PK" PRIMARY KEY ("CODMP"))


--------------------------------------------------------
-- 
TABLA INFOMP
--------------------------------------------------------
CREATE TABLE INFOMP
   
(    "FECHARECEPCION" DATE
    
"ALBARAN" NUMBER(*,0), 
    
"PARTERECEPCION" NUMBER(*,0), 
    
"LOTE" VARCHAR2(20 BYTE), 
    
"CENTRADA" NUMBER(*,0), 
    
"CSALIDA" NUMBER(*,0), 
    
"CODMP" VARCHAR2(20 BYTENOT NULL ENABLE
     
CONSTRAINT "INFOMP_FK1" FOREIGN KEY ("CODMP")
      
REFERENCES MATERIAPRIMA ("CODMP"ENABLE
Y he creado estos usuarios con estos permisos:

Código PHP:
---------------------------------------------------------
-- 
CREACIÓN USUARIOS DEL SISTEMA
---------------------------------------------------------
CREATE USER PRODUCCION IDENTIFIED BY PRODUCCION
       
DEFAULT TABLESPACE USERS  
       TEMPORARY TABLESPACE temp
       QUOTA UNLIMITED ON USERS
;
GRANT USERS TO PRODUCCION
CREATE USER ALMACEN IDENTIFIED BY ALMACEN
       
DEFAULT TABLESPACE USERS  
       TEMPORARY TABLESPACE temp
       QUOTA UNLIMITED ON USERS
;
CREATE USER ALMACEN IDENTIFIED BY ALMACEN
GRANT USERS TO ALMACEN

Los permisos otorgados a estos usuarios son los siguientes:

Código PHP:
---------------------------------------------------------
--
OTORGAR PERMISOS AL ROL USERS
---------------------------------------------------------
GRANT SELECT ON MATERIAPRIMA TO USERS;
GRANT UPDATE ON MATERIAPRIMA TO USERS;
GRANT INSERT ON MATERIAPRIMA TO USERS;
GRANT DELETE ON MATERIAPRIMA TO USERS;
GRANT SELECT ON INFOMP TO USERS;
GRANT UPDATE ON INFOMP TO USERS;
GRANT INSERT ON INFOMP TO USERS;
GRANT UPDATE ON INFOMP TO USERS
Lo que quiero, es que los usuarios puedan acceder a las tablas que yo cree desde el usuario Administrador sin que estos usuarios tengan que poner Administrador.TABLADESEADA.

Espero haberme explicado bien y que me podais echar un cable.
  #2 (permalink)  
Antiguo 07/11/2014, 07:30
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 1 mes
Puntos: 360
Respuesta: ¿permisos?

Hola yesod91

Para obtener lo que necesitas, necesitas crear synonyms.

Código SQL:
Ver original
  1. CREATE PUBLIC SYNONYM MATERIAPRIMA
  2.    FOR administrador.MATERIAPRIMA;

Nos cuentas
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 07/11/2014, 07:32
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 16 años, 9 meses
Puntos: 43
Respuesta: ¿permisos?

Esto debería funcionarte

Código SQL:
Ver original
  1. CREATE SYNONYM PRODUCCION.MATERIAPRIMA  FOR ADMINISTRADOR.MATERIAPRIMA
  2. /
Y así con el resto....
  #4 (permalink)  
Antiguo 07/11/2014, 16:12
 
Fecha de Ingreso: julio-2014
Ubicación: España
Mensajes: 83
Antigüedad: 9 años, 8 meses
Puntos: 2
Respuesta: ¿permisos?

Si, perfecto! Funciona perfectamente, gracias por la ayuda amigos :D

Etiquetas: fecha, select, tabla
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 18:31.