Páginas filhas
  • TOTVS Agro LGPD (Banco de Dados - Permissões)

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Showcase
button-linkhttps://tdn.totvs.com/display/PA/TOTVS+Agro+-+LGPD
button-textAcessar
descriptionEsta seção descreve os bancos de dados homologados para o produto TOTVS Agro LGPD
titleBancos Homologados

Showcase
button-linkhttps://tdn.totvs.com/display/PA/TOTVS+Agro++LGPD
button-textAcessar
descriptionEsta seção apresenta os requisitos de hardware e software do TOTVS Agro LGPD
titleRequisitos Produto

Dica
iconfalse
Dica
iconfalse

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
languagesql
titleTablespace
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
languagesql
themeEclipse
titleCriaçã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
languagesql
themeEclipse
titleCriaçã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
languagesql
themeEclipse
titleCriaçã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
languagesql
themeEclipse
titleCriaçã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
languagesql
themeEclipse
titleCriaçã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
iconfalse

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
languagesql
themeEclipse
titleCriaçã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               TO
Nota
iconfalse

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
languagesql
themeEclipse
titleCriaçã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        ; 
GRANT CREATE MATERIALIZED VIEW      TO {{DB_USUARIO_LGPD_INTEGRACAO_MI}};
GRANT CREATE ANY TABLE              TO {{DB_USUARIO_LGPD_INTEGRACAO_MI}};
GRANT ALTER ANY TABLE               TO {{DB_USUARIO_LGPD_INTEGRACAO_MI}};
GRANT RESOURCEINSERT        ANY TABLE              TO {{DB_USUARIO_LGPD_INTEGRACAO_MI}};
GRANT UNLIMITED TABLESPACE;
GRANT UPDATE ANY TABLE              TO {{DB_USUARIO_LGPD_INTEGRACAO_MI}};
GRANT CREATEDELETE SYNONYMANY  TABLE              TO {{DB_USUARIO_LGPD_INTEGRACAO_MI}};
GRANT CREATESELECT VIEW     ANY TABLE              TO {{DB_USUARIO_LGPD_INTEGRACAO_MI}};
GRANT CREATE PROCEDUREANY  TRIGGER            TO {{DB_USUARIO_LGPD_INTEGRACAO_MI}};
GRANT CREATE TRIGGER     ANY SEQUENCE           TO {{DB_USUARIO_LGPD_INTEGRACAO_MI}};
GRANT CREATE SEQUENCEANY INDEX              TO {{DB_USUARIO_LGPD_INTEGRACAO_MI}}; 
GRANT CREATESELECT MATERIALIZED VIEW ON DBA_CONSTRAINTS     TO {{DB_USUARIO_LGPD_INTEGRACAO_MI}};
GRANT CREATESELECT ANY TABLE          ON DBA_CONS_COLUMNS    TO {{DB_USUARIO_LGPD_INTEGRACAO_MI}};
GRANT ALTERSELECT ANY TABLE      ON DBA_TAB_COLS         TO {{DB_USUARIO_LGPD_INTEGRACAO_MI}};
GRANT INSERTSELECT ANY TABLE   ON DBA_VIEWS           TO {{DB_USUARIO_LGPD_INTEGRACAO_MI}};
GRANT UPDATESELECT ANY TABLEON DBA_TAB_COLUMNS              TO {{DB_USUARIO_LGPD_INTEGRACAO_MI}};
GRANT DELETE ANY TABLE              TO; 
 

ALTER USER {{DB_USUARIO_LGPD_INTEGRACAO_MI}};
GRANT SELECTQUOTA ANYUNLIMITED TABLE     ON         TOPIMS_DATA;
ALTER USER {{DB_USUARIO_LGPD_INTEGRACAO_MI}};
GRANT CREATE ANY TRIGGER            TO {{DB_USUARIO QUOTA UNLIMITED      ON PIMS_INDX;  



Bloco de código
languagesql
themeEclipse
titleCriação da Trigger de Logon
CREATE OR REPLACE TRIGGER TG_LOGON_OWNER_LGPD_INTEGRACAO_MI}};
GRANT CREATE AFTER ANYLOGON SEQUENCEON 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
languagesql
themeEclipse
titleCriação do Usuário de Integração do TOTVS LGPD x TOTVS Agro Indústria PI
CREATE USER }};
GRANT CREATE ANY INDEX              TO {{DB_USUARIO_LGPD_INTEGRACAO_MIPI}};


ALTER USER {{DB_USUARIO IDENTIFIED BY "DB_SENHA_LGPD_INTEGRACAO_MI}} QUOTA UNLIMITED      ON PIMS_DATA;
ALTER USER {{DB_USUARIO_LGPD_INTEGRACAO_MI}} QUOTA UNLIMITED"  DEFAULT TABLESPACE PIMS_DATA TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK;  

GRANT CONNECT       ON PIMS_INDX;  

Bloco de código
languagesql
themeEclipse
titleCriaçã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') = '   TO {{DB_USUARIO_LGPD_INTEGRACAO_MI' THEN
        EXECUTE IMMEDIATE 'ALTER SESSION SET CURRENT_SCHEMA = OWNER_BIOENERGIA';
    END IF;
END;
Bloco de código
languagesql
themeEclipse
titleCriaçã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}};
GRANT IDENTIFIEDUNLIMITED BY "DB_SENHA_LGPD_INTEGRACAO"  DEFAULT TABLESPACE PIMS_DATA TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK;  

GRANT CONNECT TABLESPACE          TO {{DB_USUARIO_LGPD_INTEGRACAO_PI}};
GRANT CREATE SYNONYM                      TO {{DB_USUARIO_LGPD_INTEGRACAO_PI}};
GRANT RESOURCECREATE VIEW                     TO {{DB_USUARIO_LGPD_INTEGRACAO_PI}};
GRANT CREATE PROCEDURE   UNLIMITED TABLESPACE          TO {{DB_USUARIO_LGPD_INTEGRACAO_PI}};
GRANT CREATE SYNONYMTRIGGER                TO {{DB_USUARIO_LGPD_INTEGRACAO_PI}};
GRANT CREATE SEQUENCE   VIEW            TO {{DB_USUARIO_LGPD_INTEGRACAO_PI}}; 
GRANT CREATE MATERIALIZED VIEW      TO {{DB_USUARIO_LGPD_INTEGRACAO_PI}};
GRANT CREATE ANY PROCEDURETABLE              TO {{DB_USUARIO_LGPD_INTEGRACAO_PI}};
GRANT CREATEALTER TRIGGERANY TABLE               TO {{DB_USUARIO_LGPD_INTEGRACAO_PI}};
GRANT CREATEINSERT SEQUENCEANY TABLE              TO {{DB_USUARIO_LGPD_INTEGRACAO_PI}}; 
GRANT CREATE MATERIALIZED VIEW UPDATE ANY TABLE              TO {{DB_USUARIO_LGPD_INTEGRACAO_PI}};
GRANT CREATEDELETE ANY TABLE              TO {{DB_USUARIO_LGPD_INTEGRACAO_PI}};
GRANT ALTERSELECT ANY TABLE               TO {{DB_USUARIO_LGPD_INTEGRACAO_PI}};
GRANT INSERTCREATE ANY TABLE  TRIGGER            TO {{DB_USUARIO_LGPD_INTEGRACAO_PI}};
GRANT UPDATECREATE ANY TABLESEQUENCE              TO {{DB_USUARIO_LGPD_INTEGRACAO_PI}};
GRANT DELETECREATE ANY TABLEINDEX              TO {{DB_USUARIO_LGPD_INTEGRACAO_PI}};
GRANT SELECT ANY TABLE           ON DBA_CONSTRAINTS     TO {{DB_USUARIO_LGPD_INTEGRACAO_PI}};
GRANT SELECT 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
languagesql
themeEclipse
titleCriaçã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_BIOENERGIAPI';
    END IF;
END;