Nesta seção, será realizado o detalhamento das permissões para os produtos T-Provider e Smart View, que exigem Owners distintos para o armazenamento de suas tabelas e artefatos.
O TOTVS Agro Provider (T-Provider) & Smart View requer a criação das seguintes tablespaces:- Tablespace de Dados: PIMS_DATA
- Tablespace de Índice: PIMS_INDX
CREATE TABLESPACE PIMS_DATA DATAFILE '/u01/oradata/orcl/PIMS_DATA.ORA' SIZE 20G;
CREATE TABLESPACE PIMS_INDX DATAFILE '/u01/oradata/orcl/PIMS_INDEX.ORA' SIZE 20G; |
Criação de Owner e Atribuição de Permissões
CREATE USER {{DB_USUARIO_TPROVIDER}} IDENTIFIED BY "{{DB_SENHA_TPROVIDER}}" DEFAULT TABLESPACE PIMS_DATA TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK;
GRANT CONNECT TO {{DB_USUARIO_TPROVIDER}};
GRANT "RESOURCE TO {{DB_USUARIO_TPROVIDER}};
GRANT UNLIMITED TABLESPACE TO {{DB_USUARIO_TPROVIDER}};
GRANT DEBUG CONNECT SESSION TO {{DB_USUARIO_TPROVIDER}};
GRANT DEBUG ANY PROCEDURE TO {{DB_USUARIO_TPROVIDER}};
GRANT CREATE SYNONYM TO {{DB_USUARIO_TPROVIDER}};
GRANT CREATE VIEW TO {{DB_USUARIO_TPROVIDER}};
GRANT CREATE PROCEDURE TO {{DB_USUARIO_TPROVIDER}};
GRANT CREATE TRIGGER TO {{DB_USUARIO_TPROVIDER}};
GRANT CREATE SEQUENCE TO {{DB_USUARIO_TPROVIDER}};
GRANT CREATE MATERIALIZED VIEW TO {{DB_USUARIO_TPROVIDER}};
GRANT UNLIMITED TABLESPACE TO {{DB_USUARIO_TPROVIDER}};
ALTER USER {{DB_USUARIO_TPROVIDER}} QUOTA UNLIMITED ON PIMS_DATA;
ALTER USER {{DB_USUARIO_TPROVIDER}} QUOTA UNLIMITED ON PIMS_INDX; |
CREATE USER {{DB_USUARIO_SMART_VIEW}} IDENTIFIED BY "{{DB_SENHA_SMART_VIEW}}" DEFAULT TABLESPACE PIMS_DATA TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK;
GRANT CONNECT TO {{DB_USUARIO_SMART_VIEW}};
GRANT "RESOURCE TO {{DB_USUARIO_SMART_VIEW}};
GRANT UNLIMITED TABLESPACE TO {{DB_USUARIO_SMART_VIEW}};
GRANT DEBUG CONNECT SESSION TO {{DB_USUARIO_SMART_VIEW}};
GRANT DEBUG ANY PROCEDURE TO {{DB_USUARIO_SMART_VIEW}};
GRANT CREATE SYNONYM TO {{DB_USUARIO_SMART_VIEW}};
GRANT CREATE VIEW TO {{DB_USUARIO_SMART_VIEW}};
GRANT CREATE PROCEDURE TO {{DB_USUARIO_SMART_VIEW}};
GRANT CREATE TRIGGER TO {{DB_USUARIO_SMART_VIEW}};
GRANT CREATE SEQUENCE TO {{DB_USUARIO_SMART_VIEW}};
GRANT CREATE MATERIALIZED VIEW TO {{DB_USUARIO_SMART_VIEW}};
GRANT UNLIMITED TABLESPACE TO {{DB_USUARIO_SMART_VIEW}};
ALTER USER {{DB_USUARIO_SMART_VIEW}} QUOTA UNLIMITED ON PIMS_DATA;
ALTER USER {{DB_USUARIO_SMART_VIEW}} QUOTA UNLIMITED ON PIMS_INDX; |
O TOTVS Agro API Hub necessita de um owner, que deverá ser aplicado um trigger de logon para o Owner do TOTVS Agro Bioenergia. Esse usuário deverá possuir as permissões listadas abaixo.
CREATE USER {{DB_USUARIO_SMART_VIEW_INTEGRACAO}} IDENTIFIED BY "DB_SENHA_SMART_VIEW_INTEGRACAO" DEFAULT TABLESPACE PIMS_DATA TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK;
GRANT CONNECT TO {{DB_USUARIO_SMART_VIEW_INTEGRACAO}};
GRANT RESOURCE TO {{DB_USUARIO_SMART_VIEW_INTEGRACAO}};
GRANT UNLIMITED TABLESPACE TO {{DB_USUARIO_SMART_VIEW_INTEGRACAO}};
GRANT CREATE SYNONYM TO {{DB_USUARIO_SMART_VIEW_INTEGRACAO}};
GRANT CREATE VIEW TO {{DB_USUARIO_SMART_VIEW_INTEGRACAO}};
GRANT CREATE PROCEDURE TO {{DB_USUARIO_SMART_VIEW_INTEGRACAO}};
GRANT CREATE TRIGGER TO {{DB_USUARIO_SMART_VIEW_INTEGRACAO}};
GRANT CREATE SEQUENCE TO {{DB_USUARIO_SMART_VIEW_INTEGRACAO}};
GRANT CREATE MATERIALIZED VIEW TO {{DB_USUARIO_SMART_VIEW_INTEGRACAO}};
GRANT CREATE ANY TABLE TO {{DB_USUARIO_SMART_VIEW_INTEGRACAO}};
GRANT ALTER ANY TABLE TO {{DB_USUARIO_SMART_VIEW_INTEGRACAO}};
GRANT INSERT ANY TABLE TO {{DB_USUARIO_SMART_VIEW_INTEGRACAO}};
GRANT UPDATE ANY TABLE TO {{DB_USUARIO_SMART_VIEW_INTEGRACAO}};
GRANT DELETE ANY TABLE TO {{DB_USUARIO_SMART_VIEW_INTEGRACAO}};
GRANT SELECT ANY TABLE TO {{DB_USUARIO_SMART_VIEW_INTEGRACAO}};
GRANT CREATE ANY TRIGGER TO {{DB_USUARIO_SMART_VIEW_INTEGRACAO}};
GRANT CREATE ANY SEQUENCE TO {{DB_USUARIO_SMART_VIEW_INTEGRACAO}};
GRANT CREATE ANY INDEX TO {{DB_USUARIO_SMART_VIEW_INTEGRACAO}};
ALTER USER {{DB_USUARIO_SMART_VIEW_INTEGRACAO}} QUOTA UNLIMITED ON PIMS_DATA;
ALTER USER {{DB_USUARIO_SMART_VIEW_INTEGRACAO}} QUOTA UNLIMITED ON PIMS_INDX;
|
CREATE OR REPLACE TRIGGER TG_LOGON_OWNER_INTEGRACAO_SMART_VIEW
AFTER LOGON ON DATABASE
BEGIN
IF SYS_CONTEXT('USERENV', 'SESSION_USER') = 'DB_USUARIO_SMART_VIEW_INTEGRACAO' THEN
EXECUTE IMMEDIATE 'ALTER SESSION SET CURRENT_SCHEMA = OWNER_BIOENERGIA';
END IF;
END; |
|
|