Tema: ¿permisos?
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/11/2014, 15:45
yesod91
 
Fecha de Ingreso: julio-2014
Ubicación: España
Mensajes: 83
Antigüedad: 6 años, 4 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.