Criação de Owner e Atribuição de Permissões
O TOTVS Agro PIMS SERVER necessita de um Owner, no qual deverá ser aplicada Server não terá um owner específico, pois não possui tabelas ou recursos próprios de banco de dados. Ele realiza a conexão diretamente com a base do TOTVS Agro Bioenergia. Para esse processo, deve ser criada uma trigger de logon para o Owner owner do TOTVS Agro Bioenergia.
| Bloco de código |
|---|
| language | sql |
|---|
| theme | Eclipse |
|---|
| title | Criação do Usuário de Integração do TOTVS IndústriaPIMS Server |
|---|
| CREATE USER {{DB_USUARIO_PIMS_SERVER_INTEGRACAO}} IDENTIFIED BY "DB_SENHA_PIMS_SERVER_INTEGRACAO" DEFAULT TABLESPACE PIMS_DATA TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK;
GRANT CONNECT TO {{DB_USUARIO_PIMS_SERVER_INTEGRACAO}};
GRANT RESOURCE TO TO {{DB_USUARIO_PIMS_SERVER_INTEGRACAO}};
GRANT UNLIMITED TABLESPACE TO {{DB_USUARIO_PIMS_SERVER_INTEGRACAO}};
GRANT INSERT ANY TABLE TO CREATE SYNONYM TO {{DB_USUARIO_PIMS_SERVER_INTEGRACAO}};
GRANT UPDATE ANY TABLE TOCREATE VIEW TO {{DB_USUARIO_PIMS_SERVER_INTEGRACAO}};
GRANT DELETE ANY TABLE TO CREATE PROCEDURE TO {{DB_USUARIO_PIMS_SERVER_INTEGRACAO}};
GRANT SELECT ANY TABLE TO CREATE TRIGGER TO {{DB_USUARIO_PIMS_SERVER_INTEGRACAO}};
GRANT CREATE ANY TRIGGER TOSEQUENCE TO {{DB_USUARIO_PIMS_SERVER_INTEGRACAO}};
GRANT CREATE MATERIALIZED VIEW TO {{DB_USUARIO_PIMS_SERVER_INTEGRACAO}};
GRANT CREATE ANY OBJECT PRIVILEGE TO TABLE TO {{DB_USUARIO_PIMS_SERVER_INTEGRACAO}};
GRANT CREATEALTER ANY TRIGGER TO TABLE TO {{DB_USUARIO_PIMS_SERVER_INTEGRACAO}};
GRANT CREATEINSERT ANY SEQUENCE TABLE TO {{DB_USUARIO_PIMS_SERVER_INTEGRACAO}};
GRANT CREATEUPDATE ANY INDEX TO TABLE TO {{DB_USUARIO_PIMS_SERVER_INTEGRACAO}};
GRANT DROPDELETE ANY TRIGGER TO TABLE TO {{DB_USUARIO_PIMS_SERVER_INTEGRACAO}};
GRANT DROPSELECT ANY SEQUENCE TABLE TO {{DB_USUARIO_PIMS_SERVER_INTEGRACAO}};
GRANT DROPCREATE ANY TRIGGER INDEX TOTO {{DB_USUARIO_PIMS_SERVER_INTEGRACAO}};
GRANT UNLIMITED TABLESPACE CREATE ANY SEQUENCE TO {{DB_USUARIO_PIMS_SERVER_INTEGRACAO}};
ALTER USER {{DB_USUARIO_PIMS_SERVER_INTEGRACAO}} QUOTA UNLIMITED ONON PIMS_DATA;
ALTER USER {{DB_USUARIO_PIMS_SERVER_INTEGRACAO}} QUOTA UNLIMITED ONON PIMS_INDX;
|
| Bloco de código |
|---|
| language | sql |
|---|
| theme | Eclipse |
|---|
| title | Criação da Trigger de Logon |
|---|
| CREATE OR REPLACE TRIGGER TG_LOGON_OWNER_INTEGRACAO_PIMS_SERVER
AFTER LOGON ON DATABASE
BEGIN
IF SYS_CONTEXT('USERENV', 'SESSION_USER') = 'DB_USUARIO_PIMS_SERVER_INTEGRACAO' THEN
EXECUTE IMMEDIATE 'ALTER SESSION SET CURRENT_SCHEMA = OWNER_BIOENERGIA';
END IF;
END; |
|