O TOTVS Agro LGPD requer a criação das seguintes tablespaces:- Tablespace de Dados: PIMS_DATA
- Tablespace de Índice: PIMS_INDX
| Bloco de código |
|---|
| language | sql |
|---|
| title | Tablespace |
|---|
| 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
O TOTVS Agro LGPD precisará de dois Owner / Schema: uma será utilizada para armazenar as informações da aplicação LGPD e a outra será responsável por receber os dados de autenticação dos usuários, provisionados pela aplicação Keycloak.
| Bloco de código |
|---|
| language | sql |
|---|
| theme | Eclipse |
|---|
| title | Criação do Usuário / Owner- TOTVS Agro LGPD |
|---|
| CREATE USER {{DB_USUARIO_LGPD}} IDENTIFIED BY "{{DB_SENHA_LGPD}}" DEFAULT TABLESPACE PIMS_DATA TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK;
GRANT CONNECT TO {{DB_USUARIO_LGPD}};
GRANT "RESOURCE TO {{DB_USUARIO_LGPD}};
GRANT UNLIMITED TABLESPACE TO {{DB_USUARIO_LGPD}};
GRANT DEBUG CONNECT SESSION TO {{DB_USUARIO_LGPD}};
GRANT DEBUG ANY PROCEDURE TO {{DB_USUARIO_LGPD}};
GRANT CREATE SYNONYM TO {{DB_USUARIO_LGPD}};
GRANT CREATE VIEW TO {{DB_USUARIO_LGPD}};
GRANT CREATE PROCEDURE TO {{DB_USUARIO_LGPD}};
GRANT CREATE TRIGGER TO {{DB_USUARIO_LGPD}};
GRANT CREATE SEQUENCE TO {{DB_USUARIO_LGPD}};
GRANT CREATE MATERIALIZED VIEW TO {{DB_USUARIO_LGPD}};
GRANT UNLIMITED TABLESPACE TO {{DB_USUARIO_LGPD}};
ALTER USER {{DB_USUARIO_LGPD}} QUOTA UNLIMITED ON PIMS_DATA;
ALTER USER {{DB_USUARIO_LGPD}} QUOTA UNLIMITED ON PIMS_INDX; |
| Bloco de código |
|---|
| language | sql |
|---|
| theme | Eclipse |
|---|
| title | Criação do Usuário / Owner- TOTVS Agro LGPD Keycloak |
|---|
| CREATE USER {{DB_USUARIO_LGPD_KC}} IDENTIFIED BY "{{DB_SENHA_LGPD}}" DEFAULT TABLESPACE PIMS_DATA TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK;
GRANT CONNECT TO {{DB_USUARIO_LGPD_KC}};
GRANT "RESOURCE TO {{DB_USUARIO_LGPD_KC}};
GRANT UNLIMITED TABLESPACE TO {{DB_USUARIO_LGPD_KC}};
GRANT DEBUG CONNECT SESSION TO {{DB_USUARIO_LGPD_KC}};
GRANT DEBUG ANY PROCEDURE TO {{DB_USUARIO_LGPD_KC}};
GRANT CREATE SYNONYM TO {{DB_USUARIO_LGPD_KC}};
GRANT CREATE VIEW TO {{DB_USUARIO_LGPD_KC}};
GRANT CREATE PROCEDURE TO {{DB_USUARIO_LGPD_KC}};
GRANT CREATE TRIGGER TO {{DB_USUARIO_LGPD_KC}};
GRANT CREATE SEQUENCE TO {{DB_USUARIO_LGPD_KC}};
GRANT CREATE MATERIALIZED VIEW TO {{DB_USUARIO_LGPD_KC}};
GRANT UNLIMITED TABLESPACE TO {{DB_USUARIO_LGPD_KC}};
ALTER USER {{DB_USUARIO_LGPD_KC}} QUOTA UNLIMITED ON PIMS_DATA;
ALTER USER {{DB_USUARIO_LGPD_KC}} QUOTA UNLIMITED ON PIMS_INDX; |
O TOTVS LGPD necessita de um owner / schema, 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.
| Bloco de código |
|---|
| language | sql |
|---|
| theme | Eclipse |
|---|
| title | Criação do Usuário de Integração do TOTVS LGPD |
|---|
| CREATE USER {{DB_USUARIO_LGPD_INTEGRACAO}} IDENTIFIED BY "DB_SENHA_LGPD_INTEGRACAO" DEFAULT TABLESPACE PIMS_DATA TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK;
GRANT CONNECT TO {{DB_USUARIO_LGPD_INTEGRACAO_BIO}};
GRANT RESOURCE TO {{DB_USUARIO_LGPD_INTEGRACAO_BIO}};
GRANT UNLIMITED TABLESPACE TO {{DB_USUARIO_LGPD_INTEGRACAO_BIO}};
GRANT CREATE SYNONYM TO {{DB_USUARIO_LGPD_INTEGRACAO_BIO}};
GRANT CREATE VIEW TO {{DB_USUARIO_LGPD_INTEGRACAO_BIO}};
GRANT CREATE PROCEDURE TO {{DB_USUARIO_LGPD_INTEGRACAO_BIO}};
GRANT CREATE TRIGGER TO {{DB_USUARIO_LGPD_INTEGRACAO_BIO}};
GRANT CREATE SEQUENCE TO {{DB_USUARIO_LGPD_INTEGRACAO_BIO}};
GRANT CREATE MATERIALIZED VIEW TO {{DB_USUARIO_LGPD_INTEGRACAO_BIO}};
GRANT CREATE ANY TABLE TO {{DB_USUARIO_LGPD_INTEGRACAO_BIO}};
GRANT ALTER ANY TABLE TO {{DB_USUARIO_LGPD_INTEGRACAO_BIO}};
GRANT INSERT ANY TABLE TO {{DB_USUARIO_LGPD_INTEGRACAO_BIO}};
GRANT UPDATE ANY TABLE TO {{DB_USUARIO_LGPD_INTEGRACAO_BIO}};
GRANT DELETE ANY TABLE TO {{DB_USUARIO_LGPD_INTEGRACAO_BIO}};
GRANT SELECT ANY TABLE TO {{DB_USUARIO_LGPD_INTEGRACAO_BIO}};
GRANT CREATE ANY TRIGGER TO {{DB_USUARIO_LGPD_INTEGRACAO_BIO}};
GRANT CREATE ANY SEQUENCE TO {{DB_USUARIO_LGPD_INTEGRACAO_BIO}};
GRANT CREATE ANY INDEX TO {{DB_USUARIO_LGPD_INTEGRACAO_BIO}};
ALTER USERGRANT SELECT ON DBA_CONSTRAINTS TO {{DB_USUARIO_LGPD_INTEGRACAO_BIO}};
GRANT QUOTASELECT UNLIMITED ON DBA_CONS_COLUMNS ON PIMS_DATA;
ALTER USERTO {{DB_USUARIO_LGPD_INTEGRACAO_BIO}};
GRANT SELECT ON DBA_TAB_COLS TO {{DB_USUARIO_LGPD_INTEGRACAO_BIO}} QUOTA UNLIMITED;
GRANT SELECT ON DBA_VIEWS ON PIMS_INDX;
| | Bloco de código |
|---|
| language | sql |
|---|
| theme | Eclipse |
|---|
| title | Criação da Trigger de Logon |
|---|
| CREATE OR REPLACE TRIGGER TG_LOGON_OWNERTO {{DB_USUARIO_LGPD_INTEGRACAO AFTER LOGON ON DATABASE
BEGIN
IF SYS_CONTEXT('USERENV', 'SESSION_USER') = '_BIO}};
GRANT SELECT ON DBA_TAB_COLUMNS TO {{DB_USUARIO_LGPD_INTEGRACAO_BIO}};
ALTER USER {{DB_USUARIO_LGPD_INTEGRACAO' THEN
EXECUTE IMMEDIATE 'ALTER SESSION SET CURRENT_SCHEMA = OWNER_BIOENERGIA';
END IF;
END;_BIO}} QUOTA UNLIMITED ON PIMS_DATA;
ALTER USER {{DB_USUARIO_LGPD_INTEGRACAO_BIO}} QUOTA UNLIMITED ON PIMS_INDX;
|
| Bloco de código |
|---|
| language | sql |
|---|
| theme | Eclipse |
|---|
| title | Criação da Trigger de Logon |
|---|
| CREATE OR REPLACE TRIGGER TG_LOGON_OWNER_LGPD_INTEGRACAO AFTER LOGON ON DATABASE
BEGIN
IF SYS_CONTEXT('USERENV', 'SESSION_USER') = 'DB_USUARIO_LGPD_INTEGRACAO' THEN
EXECUTE IMMEDIATE 'ALTER SESSION SET CURRENT_SCHEMA = OWNER_BIOENERGIA';
END IF;
END; |
| Nota |
|---|
| O TOTVS LGPD necessita de um owner / schema, que deverá ser aplicado um trigger de logon para o Owner do TOTVS Agro Industria MI e PI
| Bloco de código |
|---|
| language | sql |
|---|
| theme | Eclipse |
|---|
| title | Criação do Usuário de Integração do TOTVS LGPD x TOTVS Agro Indústria MI |
|---|
| CREATE USER {{DB_USUARIO_LGPD_INTEGRACAO_MI}} IDENTIFIED BY "DB_SENHA_LGPD_INTEGRACAO" DEFAULT TABLESPACE PIMS_DATA TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK;
GRANT CONNECT TO {{DB_USUARIO_LGPD_INTEGRACAO_MI}};
GRANT RESOURCE TO {{DB_USUARIO_LGPD_INTEGRACAO_MI}};
GRANT UNLIMITED TABLESPACE TO {{DB_USUARIO_LGPD_INTEGRACAO_MI}};
GRANT CREATE SYNONYM TO {{DB_USUARIO_LGPD_INTEGRACAO_MI}};
GRANT CREATE VIEW TO {{DB_USUARIO_LGPD_INTEGRACAO_MI}};
GRANT CREATE PROCEDURE TO {{DB_USUARIO_LGPD_INTEGRACAO_MI}};
GRANT CREATE TRIGGER TO {{DB_USUARIO_LGPD_INTEGRACAO_MI}};
GRANT CREATE SEQUENCE |
| | Nota |
|---|
| O TOTVS LGPD necessita de um owner / schema, que deverá ser aplicado um trigger de logon para o Owner do TOTVS Agro Industria MI e PI | Bloco de código |
|---|
| language | sql |
|---|
| theme | Eclipse |
|---|
| title | Criação do Usuário de Integração do TOTVS LGPD x TOTVS Agro Indústria MI |
|---|
| CREATE USER {{DB_USUARIO_LGPD_INTEGRACAO_MI}} IDENTIFIED BY "DB_SENHA_LGPD_INTEGRACAO" DEFAULT TABLESPACE PIMS_DATA TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK;
GRANT CONNECT TO {{DB_USUARIO_LGPD_INTEGRACAO_MI}};
GRANT CREATE MATERIALIZED VIEW TO {{DB_USUARIO_LGPD_INTEGRACAO_MI}};
GRANT RESOURCECREATE ANY TABLE TO {{DB_USUARIO_LGPD_INTEGRACAO_MI}};
GRANT UNLIMITED TABLESPACEALTER ANY TABLE TO {{DB_USUARIO_LGPD_INTEGRACAO_MI}};
GRANT CREATEINSERT SYNONYMANY TABLE TO {{DB_USUARIO_LGPD_INTEGRACAO_MI}};
GRANT CREATE VIEW UPDATE ANY TABLE TO {{DB_USUARIO_LGPD_INTEGRACAO_MI}};
GRANT CREATEDELETE ANY PROCEDURETABLE TO {{DB_USUARIO_LGPD_INTEGRACAO_MI}};
GRANT CREATESELECT TRIGGERANY TABLE TO {{DB_USUARIO_LGPD_INTEGRACAO_MI}};
GRANT CREATE SEQUENCEANY TRIGGER TO {{DB_USUARIO_LGPD_INTEGRACAO_MI}};
GRANT CREATE ANY SEQUENCE MATERIALIZED VIEW TO {{DB_USUARIO_LGPD_INTEGRACAO_MI}};
GRANT CREATE ANY TABLEINDEX TO {{DB_USUARIO_LGPD_INTEGRACAO_MI}};
GRANT ALTERSELECT ANY TABLE ON DBA_CONSTRAINTS TO {{DB_USUARIO_LGPD_INTEGRACAO_MI}};
GRANT INSERTSELECT ANY TABLE ON DBA_CONS_COLUMNS TO {{DB_USUARIO_LGPD_INTEGRACAO_MI}};
GRANT UPDATESELECT ANY TABLE ON DBA_TAB_COLS TO {{DB_USUARIO_LGPD_INTEGRACAO_MI}};
GRANT DELETESELECT ANY TABLE ON DBA_VIEWS TO {{DB_USUARIO_LGPD_INTEGRACAO_MI}};
GRANT SELECT ANY TABLEON DBA_TAB_COLUMNS TO {{DB_USUARIO_LGPD_INTEGRACAO_MI}};
GRANT
ALTER CREATE ANY TRIGGER USER {{DB_USUARIO_LGPD_INTEGRACAO_MI}} QUOTA UNLIMITED ON TO PIMS_DATA;
ALTER USER {{DB_USUARIO_LGPD_INTEGRACAO_MI}};
GRANT CREATEQUOTA ANYUNLIMITED SEQUENCE ON PIMS_INDX;
|
| Bloco de código |
|---|
| language | sql |
|---|
| theme | Eclipse |
|---|
| title | Criação da Trigger de Logon |
|---|
| CREATE OR REPLACE TO {{DB_USUARIOTRIGGER TG_LOGON_OWNER_LGPD_INTEGRACAO_MI}};
GRANT CREATE AFTER ANYLOGON INDEXON DATABASE
BEGIN
IF SYS_CONTEXT('USERENV', 'SESSION_USER') TO {{= 'DB_USUARIO_LGPD_INTEGRACAO_MI' THEN
EXECUTE IMMEDIATE 'ALTER SESSION SET CURRENT_SCHEMA = OWNER_INDUSTRIA_MI';
END IF;
END; |
| Bloco de código |
|---|
| language | sql |
|---|
| theme | Eclipse |
|---|
| title | Criação do Usuário de Integração do TOTVS LGPD x TOTVS Agro Indústria PI |
|---|
| CREATE}};
ALTER USER {{DB_USUARIO_LGPD_INTEGRACAO_MI}} QUOTA UNLIMITED ON PIMS_DATA;
ALTER USER {{DB_USUARIO_LGPD_INTEGRACAO_MIPI}} QUOTA UNLIMITED ON PIMS_INDX;
| | Bloco de código |
|---|
| language | sql |
|---|
| theme | Eclipse |
|---|
| title | Criação da Trigger de Logon |
|---|
| CREATE OR REPLACE TRIGGER TG_LOGON_OWNER_LGPD_INTEGRACAO_MI AFTER LOGON ON DATABASE
BEGIN
IF SYS_CONTEXT('USERENV', 'SESSION_USER') = ' IDENTIFIED BY "DB_SENHA_LGPD_INTEGRACAO" DEFAULT TABLESPACE PIMS_DATA TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK;
GRANT CONNECT TO {{DB_USUARIO_LGPD_INTEGRACAO_MI' THEN
EXECUTE IMMEDIATE 'ALTER SESSION SET CURRENT_SCHEMA = OWNER_INDUSTRIA_MI';
END IF;
END; | | Bloco de código |
|---|
| language | sql |
|---|
| theme | Eclipse |
|---|
| title | Criação do Usuário de Integração do TOTVS LGPD x TOTVS Agro Indústria PI |
|---|
| CREATE USERPI}};
GRANT RESOURCE TO {{DB_USUARIO_LGPD_INTEGRACAO_PI}} IDENTIFIED BY "DB_SENHA_LGPD_INTEGRACAO" DEFAULT TABLESPACE PIMS_DATA TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK;
GRANT CONNECT ;
GRANT UNLIMITED TABLESPACE TO {{DB_USUARIO_LGPD_INTEGRACAO_PI}};
GRANT CREATE SYNONYM TO {{DB_USUARIO_LGPD_INTEGRACAO_PI}};
GRANT CREATE VIEW TO {{DB_USUARIO_LGPD_INTEGRACAO_PI}};
GRANT RESOURCECREATE PROCEDURE TO {{DB_USUARIO_LGPD_INTEGRACAO_PI}};
GRANT UNLIMITED TABLESPACE CREATE TRIGGER TO {{DB_USUARIO_LGPD_INTEGRACAO_PI}};
GRANT CREATE SYNONYM SEQUENCE TO {{DB_USUARIO_LGPD_INTEGRACAO_PI}};
GRANT CREATE MATERIALIZED VIEW TO {{DB_USUARIO_LGPD_INTEGRACAO_PI}};
GRANT CREATE ANY TABLE TO {{DB_USUARIO_LGPD_INTEGRACAO_PI}};
GRANT CREATE PROCEDUREGRANT ALTER ANY TABLE TO {{DB_USUARIO_LGPD_INTEGRACAO_PI}};
GRANT CREATEINSERT TRIGGERANY TABLE TO {{DB_USUARIO_LGPD_INTEGRACAO_PI}};
GRANT CREATEUPDATE SEQUENCEANY TABLE TO {{DB_USUARIO_LGPD_INTEGRACAO_PI}};
GRANT CREATE MATERIALIZED VIEWDELETE ANY TABLE TO {{DB_USUARIO_LGPD_INTEGRACAO_PI}};
GRANT CREATESELECT ANY TABLE TO {{DB_USUARIO_LGPD_INTEGRACAO_PI}};
GRANT ALTERCREATE ANY TABLETRIGGER TO {{DB_USUARIO_LGPD_INTEGRACAO_PI}};
GRANT INSERTCREATE ANY TABLE SEQUENCE TO {{DB_USUARIO_LGPD_INTEGRACAO_PI}};
GRANT UPDATECREATE ANY TABLEINDEX TO {{DB_USUARIO_LGPD_INTEGRACAO_PI}};
GRANT DELETESELECT ANY TABLE ON DBA_CONSTRAINTS TO {{DB_USUARIO_LGPD_INTEGRACAO_PI}};
GRANT SELECT ANY TABLE ON DBA_CONS_COLUMNS TO {{DB_USUARIO_LGPD_INTEGRACAO_PI}};
GRANT CREATESELECT ANY TRIGGER ON DBA_TAB_COLS TO {{DB_USUARIO_LGPD_INTEGRACAO_PI}};
GRANT CREATESELECT ANYON SEQUENCEDBA_VIEWS TO {{DB_USUARIO_LGPD_INTEGRACAO_PI}};
GRANT CREATESELECT ANY INDEX ON DBA_TAB_COLUMNS TO {{DB_USUARIO_LGPD_INTEGRACAO_PI}};
ALTER USER {{DB_USUARIO_LGPD_INTEGRACAO_PI}} QUOTA UNLIMITED ON PIMS_DATA;
ALTER USER {{DB_USUARIO_LGPD_INTEGRACAO_PI}} QUOTA UNLIMITED ON PIMS_INDX;
|
| Bloco de código |
|---|
| language | sql |
|---|
| theme | Eclipse |
|---|
| title | Criação da Trigger de Logon |
|---|
| CREATE OR REPLACE TRIGGER TG_LOGON_OWNER_LGPD_INTEGRACAO_PI AFTER LOGON ON DATABASE
BEGIN
IF SYS_CONTEXT('USERENV', 'SESSION_USER') = 'DB_USUARIO_LGPD_INTEGRACAO_PI' THEN
EXECUTE IMMEDIATE 'ALTER SESSION SET CURRENT_SCHEMA = OWNER_INDUSTRIA_PI';
END IF;
END; |
|
|