You are on page 1of 8

Esquemas Modelo Financiero

----------------CREATE PROFILES-------------
CREATE PROFILE ADMINISTRACION LIMIT
SESSIONS_PER_USER 3
CONNECT_TIME 480
IDLE_TIME 10
FAILED_LOGIN_ATTEMPTS 6
PASSWORD_LIFE_TIME 120;
--------------------------------------------------
CREATE PROFILE DESARROLLADOR LIMIT
SESSIONS_PER_USER 3
CONNECT_TIME 480
IDLE_TIME 10
FAILED_LOGIN_ATTEMPTS 6
PASSWORD_LIFE_TIME 120;
---------------------------------------------------------
CREATE PROFILE COMERCIAL LIMIT
SESSIONS_PER_USER 3
CONNECT_TIME 480
IDLE_TIME 10
FAILED_LOGIN_ATTEMPTS 6
PASSWORD_LIFE_TIME 120;

------------- CREATE USERS-------------------


--admon seria el usuario que tendria todos los permisos---
CREATE USER ADMON
PROFILE "ADMINISTRACION"
IDENTIFIED BY "Ab123456"
DEFAULT TABLESPACE "DATA_TX"
TEMPORARY TABLESPACE "TEMP_TX"
ACCOUNT UNLOCK
QUOTA UNLIMITED ON DATA_TX;

---D1_JUAN SERIA EL USUARIO DESARROLLADOR ------


CREATE USER D1_JUAN
PROFILE "DESARROLLADOR"
IDENTIFIED BY "Ab123456"
DEFAULT TABLESPACE "DATA_TX"
TEMPORARY TABLESPACE "TEMP_TX"
ACCOUNT UNLOCK
QUOTA UNLIMITED ON DATA_TX;

--- AC_PEDRO SERIA EL USUARIO DEL AREA COMERCIAL -------


CREATE USER AC_PEDRO
PROFILE "COMERCIAL"
IDENTIFIED BY "AE123456"
DEFAULT TABLESPACE "DATA_TX"
TEMPORARY TABLESPACE "TEMP_TX"
ACCOUNT UNLOCK
QUOTA 80M ON "DATA_TX";

-------------- CREATE ROL ----------------------


CREATE ROLE ADMINISTRACION
CREATE ROLE DESARROLLADOR
CREATE ROLE COMERCIAL

--**************************************************************-
--*** asignamos los pirvilegios al rol administracion *********
--**************************************************************-
GRANT CREATE SESSION TO ADMINISTRACION;
--pivilegios de creacion de objetos
GRANT CREATE sequence,CREATE view,CREATE trigger,CREATE
procedure,CREATE profile,
CREATE user ,CREATE role,CREATE ANY INDEX,CREATE TABLE TO
ADMINISTRACION;
--privilegios de drop y delete en los objetos
GRANT DROP ANY INDEX, DROP ANY PROCEDURE,DROP ANY SEQUENCE,
DELETE ANY TABLE,DROP ANY VIEW TO ADMINISTRACION;
--privilegios de alter y insert
GRANT INSERT ANY TABLE, SELECT ANY SEQUENCE,SELECT ANY TABLE
,UPDATE ANY TABLE TO ADMINISTRACION;
GRANT ALTER ANY INDEX ,ALTER ANY PROCEDURE, ALTER ANY
SEQUENCE,ALTER ANY TABLE,ALTER ANY VIEW TO ADMINISTRACION;
--privilegio para ejecutar procedimientos
GRANT execute any procedure TO ADMINISTRACION;

--**************************************************************-
--*** asignamos los pirvilegios al rol desarrollador *********
--**************************************************************-

GRANT CREATE SESSION TO DESARROLLADOR;


--pivilegios de creacion de objetos
GRANT CREATE sequence,CREATE view,CREATE trigger,CREATE procedure,
CREATE ANY INDEX,CREATE TABLE TO DESARROLLADOR;
--privilegios de drop y delete en los objetos
GRANT DROP ANY INDEX, DROP ANY PROCEDURE,DROP ANY
SEQUENCE,DROP ANY TABLE,
DROP ANY VIEW,DELETE ANY TABLE TO DESARROLLADOR;
--privilegios de alter y insert
GRANT INSERT ANY TABLE, SELECT ANY SEQUENCE,UPDATE ANY TABLE
TO DESARROLLADOR;
GRANT ALTER ANY INDEX , ALTER ANY PROCEDURE , ALTER ANY
SEQUENCE ,
ALTER ANY TABLE TO DESARROLLADOR;

--**************************************************************-
--*** asignamos los pirvilegios al rol comercial *********
--**************************************************************-
GRANT CREATE SESSION TO COMERCIAL;
GRANT SELECT ANY TABLE,UPDATE ANY TABLE,ALTER ANY TABLE,DELETE
ANY TABLE TO COMERCIAL;
GRANT INSERT ANY TABLE TO COMERCIAL;

--- asignamos el rol a los usuarios

GRANT ADMINISTRACION TO ADMON;


GRANT DESARROLLADOR TO D1_JUAN;
GRANT COMERCIAL TO AC_PEDRO;
Esquemas Modelo DW

CREATE PROFILE ADMIN_DW LIMIT


SESSIONS_PER_USER 3
CONNECT_TIME 480
IDLE_TIME 10
FAILED_LOGIN_ATTEMPTS 6
PASSWORD_LIFE_TIME 120;

CREATE USER ADMONDW


PROFILE "ADMIN_DW"
IDENTIFIED BY "Ab123456"
DEFAULT TABLESPACE "DATA_DW"
TEMPORARY TABLESPACE "TEMP_DW"
ACCOUNT UNLOCK
QUOTA UNLIMITED ON DATA_TX;

GRANT DBA TO ADMONDW;

----------------CREATE PROFILES-------------
CREATE PROFILE ADMINISTRACION_DW LIMIT
SESSIONS_PER_USER 3
CONNECT_TIME 480
IDLE_TIME 10
FAILED_LOGIN_ATTEMPTS 6
PASSWORD_LIFE_TIME 120;
--------------------------------------------------
CREATE PROFILE DESARROLLADOR_DW LIMIT
SESSIONS_PER_USER 3
CONNECT_TIME 480
IDLE_TIME 10
FAILED_LOGIN_ATTEMPTS 6
PASSWORD_LIFE_TIME 120;
---------------------------------------------------------
CREATE PROFILE COMERCIAL_DW LIMIT
SESSIONS_PER_USER 3
CONNECT_TIME 480
IDLE_TIME 10
FAILED_LOGIN_ATTEMPTS 6
PASSWORD_LIFE_TIME 120;

------------- CREATE USERS-------------------


--admon seria el usuario que tendria todos los permisos---
CREATE USER ADMONDWH
PROFILE "ADMINISTRACION_DW"
IDENTIFIED BY "Ab123456"
DEFAULT TABLESPACE "DATA_DW"
TEMPORARY TABLESPACE "TEMP_DW"
ACCOUNT UNLOCK
QUOTA UNLIMITED ON DATA_DW;

---D1_JUAN SERIA EL USUARIO DESARROLLADOR ------


CREATE USER D2_JORGE
PROFILE "DESARROLLADOR_DW"
IDENTIFIED BY "Ab123456"
DEFAULT TABLESPACE "DATA_DW"
TEMPORARY TABLESPACE "TEMP_DW"
ACCOUNT UNLOCK
QUOTA UNLIMITED ON DATA_DW;

--- AC_PEDRO SERIA EL USUARIO DEL AREA COMERCIAL -------


CREATE USER AC_IVAN
PROFILE "COMERCIAL_DW"
IDENTIFIED BY "AE123456"
DEFAULT TABLESPACE "DATA_DW"
TEMPORARY TABLESPACE "TEMP_DW"
ACCOUNT UNLOCK
QUOTA 80M ON "DATA_DW";

-------------- CREATE ROL ----------------------


CREATE ROLE ADMINISTRACION_DW;
CREATE ROLE DESARROLLADOR_DW;
CREATE ROLE COMERCIAL_DW;

--**************************************************************-
--*** asignamos los pirvilegios al rol administracion *********
--**************************************************************-
GRANT CREATE SESSION TO ADMINISTRACION_DW;
--pivilegios de creacion de objetos
GRANT CREATE sequence,CREATE view,CREATE trigger,CREATE
procedure,CREATE profile,
CREATE user ,CREATE role,CREATE ANY INDEX,CREATE TABLE TO
ADMINISTRACION_DW;
--privilegios de drop y delete en los objetos
GRANT DROP ANY INDEX, DROP ANY PROCEDURE,DROP ANY
SEQUENCE,DROP ANY TABLE,DROP ANY VIEW TO ADMINISTRACION_DW;
--privilegios de alter y insert
GRANT INSERT ANY TABLE, SELECT ANY SEQUENCE,SELECT ANY TABLE
,UPDATE ANY TABLE TO ADMINISTRACION_DW;

GRANT ALTER ANY INDEX TO ADMINISTRACION_DW;


GRANT ALTER ANY PROCEDURE TO ADMINISTRACION_DW;
GRANT ALTER ANY SEQUENCE TO ADMINISTRACION_DW;
GRANT ALTER ANY TABLE TO ADMINISTRACION_DW;

--privilegio para ejecutar procedimientos


GRANT execute any procedure TO ADMINISTRACION_DW;

--**************************************************************-
--*** asignamos los pirvilegios al rol desarrollador *********
--**************************************************************-

GRANT CREATE SESSION TO DESARROLLADOR_DW;


--pivilegios de creacion de objetos
GRANT CREATE sequence,CREATE view,CREATE trigger,CREATE procedure,
CREATE ANY INDEX,CREATE TABLE TO DESARROLLADOR_DW;
--privilegios de drop y delete en los objetos
GRANT DROP ANY INDEX, DROP ANY PROCEDURE,DROP ANY
SEQUENCE,DROP ANY TABLE,
DROP ANY VIEW,DELETE ANY TABLE TO DESARROLLADOR_DW;
--privilegios de alter y insert
GRANT INSERT ANY TABLE, SELECT ANY SEQUENCE,UPDATE ANY TABLE
TO DESARROLLADOR_DW;
GRANT ALTER ANY INDEX , ALTER ANY PROCEDURE , ALTER ANY
SEQUENCE,
ALTER ANY TABLE TO DESARROLLADOR_DW;

--**************************************************************-
--*** asignamos los pirvilegios al rol comercial *********
--**************************************************************-
GRANT CREATE SESSION TO COMERCIAL_DW;
GRANT SELECT ANY TABLE,UPDATE ANY TABLE,ALTER ANY TABLE,DELETE
ANY TABLE TO COMERCIAL_DW;
GRANT INSERT ANY TABLE TO COMERCIAL_DW;

--- asignamos el rol a los usuarios

GRANT ADMINISTRACION_DW TO ADMON_DWH;


GRANT DESARROLLADOR_DW TO D2_JORGE;
GRANT COMERCIAL_DW TO AC_IVAN;

You might also like