Páginas filhas
  • TOTVS Agro Provider (T-Provider) & Smart View (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/pages/viewpage.action?pageId=863898782863900412
button-textAcessar
descriptionEsta seção descreve os bancos de dados homologados para o produto TOTVS Agro Conecta DadosProvider (T-Provider) & Smart View
titleBancos Homologados

Showcase
button-linkhttps://tdn.totvs.com/pages/viewpage.action?pageId=995198849995199403
button-textAcessar
descriptionEsta seção apresenta os requisitos de hardware e software do TOTVS Agro Connecta Dados Provider (T-Provider) & Smart View
titleRequisitos Produto

Dica
iconfalse


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.


Dica
iconfalse

O TOTVS Agro

Connecta Dados

Provider (T-Provider) & Smart View 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


TOTVS Agro Provider (T-Provider) precisará de dois Owner / Schema: uma será utilizada para armazenar as informações de autenticação dos usuários provisionados pela aplicação Keycloak e outro é responsável por receber os dados dos relatórios do Smart View


Bloco de código
languagesql
themeEclipse
titleCriação do Usuário / Owner- TOTVS Agro Connecta DadosT-Provider
CREATE USER {{DB_USUARIO_CONNECTATPROVIDER_DADOSKEYCLOAK}} IDENTIFIED BY "{{DB_SENHA_CONNECTA_DADOSTPROVIDER}}" DEFAULT TABLESPACE PIMS_DATA TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK;  

GRANT CONNECT                    TO {{DB_USUARIO_CONNECTATPROVIDER_DADOSKEYCLOAK}};
GRANT "RESOURCE                  TO {{DB_USUARIO_CONNECTATPROVIDER_DADOSKEYCLOAK}};
GRANT UNLIMITED TABLESPACE       TO {{DB_USUARIO_CONNECTATPROVIDER_DADOSKEYCLOAK}};
GRANT DEBUG CONNECT SESSION      TO {{DB_USUARIO_CONNECTATPROVIDER_DADOSKEYCLOAK}};
GRANT DEBUG ANY PROCEDURE        TO {{DB_USUARIO_CONNECTATPROVIDER_DADOSKEYCLOAK}};  
GRANT CREATE SYNONYM             TO {{DB_USUARIO_CONNECTATPROVIDER_DADOSKEYCLOAK}};
GRANT CREATE VIEW                TO {{DB_USUARIO_CONNECTATPROVIDER_DADOSKEYCLOAK}};
GRANT CREATE PROCEDURE           TO {{DB_USUARIO_CONNECTATPROVIDER_DADOSKEYCLOAK}}; 
GRANT CREATE TRIGGER             TO {{DB_USUARIO_CONNECTATPROVIDER_DADOSKEYCLOAK}};
GRANT CREATE SEQUENCE            TO {{DB_USUARIO_CONNECTATPROVIDER_DADOSKEYCLOAK}}; 
GRANT CREATE MATERIALIZED VIEW   TO {{DB_USUARIO_CONNECTATPROVIDER_DADOSKEYCLOAK}};
GRANT UNLIMITED TABLESPACE		 TO {{DB_USUARIO_CONNECTATPROVIDER_DADOSKEYCLOAK}};

ALTER USER {{DB_USUARIO_CONNECTATPROVIDER_DADOSKEYCLOAK}} QUOTA UNLIMITED ON PIMS_DATA;
ALTER USER {{DB_USUARIO_CONNECTATPROVIDER_DADOSKEYCLOAK}} QUOTA UNLIMITED ON PIMS_INDX; 


O Smart View e TOTVS Agro API Hub Provider (T-Provider) 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. 


Bloco de código
languagesql
themeEclipse
titleCriação do Usuário de Integração do TOTVS API HubSmart View
CREATE USER {{DB_USUARIO_CONNECTATPROVIDER_DADOSINTEGRACAO}} IDENTIFIED BY "DB_SENHA_CONNECTA_DADOSTPROVIDER_INTEGRACAO"  DEFAULT TABLESPACE PIMS_DATA TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK;  

GRANT CONNECT                       TO {{DB_USUARIO_CONNECTATPROVIDER_DADOSINTEGRACAO}};
GRANT RESOURCE                      TO {{DB_USUARIO_CONNECTATPROVIDER_DADOSINTEGRACAO}};
GRANT UNLIMITED TABLESPACE          TO {{DB_USUARIO_CONNECTATPROVIDER_DADOSINTEGRACAO}};
GRANT CREATE SYNONYM                TO {{DB_USUARIO_CONNECTATPROVIDER_DADOSINTEGRACAO}};
GRANT CREATE VIEW                   TO {{DB_USUARIO_CONNECTATPROVIDER_DADOSINTEGRACAO}};
GRANT CREATE PROCEDURE              TO {{DB_USUARIO_CONNECTATPROVIDER_DADOSINTEGRACAO}};
GRANT CREATE TRIGGER                TO {{DB_USUARIO_CONNECTATPROVIDER_DADOSINTEGRACAO}};
GRANT CREATE SEQUENCE               TO {{DB_USUARIO_CONNECTATPROVIDER_DADOSINTEGRACAO}}; 
GRANT CREATE MATERIALIZED VIEW      TO {{DB_USUARIO_CONNECTATPROVIDER_DADOSINTEGRACAO}};
GRANT CREATE ANY TABLE              TO {{DB_USUARIO_CONNECTATPROVIDER_DADOSINTEGRACAO}};
GRANT ALTER ANY TABLE               TO {{DB_USUARIO_CONNECTATPROVIDER_DADOSINTEGRACAO}};
GRANT INSERT ANY TABLE              TO {{DB_USUARIO_CONNECTATPROVIDER_DADOSINTEGRACAO}};
GRANT UPDATE ANY TABLE              TO {{DB_USUARIO_CONNECTATPROVIDER_DADOSINTEGRACAO}};
GRANT DELETE ANY TABLE              TO {{DB_USUARIO_CONNECTATPROVIDER_DADOSINTEGRACAO}};
GRANT SELECT ANY TABLE              TO {{DB_USUARIO_CONNECTATPROVIDER_DADOSINTEGRACAO}};
GRANT CREATE ANY TRIGGER            TO {{DB_USUARIO_CONNECTATPROVIDER_DADOSINTEGRACAO}};
GRANT CREATE ANY SEQUENCE           TO {{DB_USUARIO_CONNECTATPROVIDER_DADOSINTEGRACAO}};
GRANT CREATE ANY INDEX              TO {{DB_USUARIO_CONNECTATPROVIDER_DADOSINTEGRACAO}};


ALTER USER {{DB_USUARIO_CONNECTATPROVIDER_DADOSINTEGRACAO}} QUOTA UNLIMITED      ON PIMS_DATA;
ALTER USER {{DB_USUARIO_CONNECTATPROVIDER_DADOSINTEGRACAO}} QUOTA UNLIMITED      ON PIMS_INDX;  



Bloco de código
languagesql
themeEclipse
titleCriação da Trigger de Logon
CREATE OR REPLACE TRIGGER TG_LOGON_OWNER_INTEGRACAO_API_HUB
AFTERTPROVIDER
  AFTER LOGON ON DATABASE
BEGIN
    IF SYS_CONTEXT('USERENV', 'SESSION_USER') = 'DB_USUARIO_CONNECTATPROVIDER_DADOSINTEGRACAO' THEN
        EXECUTE IMMEDIATE 'ALTER SESSION SET CURRENT_SCHEMA = OWNER_BIOENERGIA';
    END IF;
END;



A seguir, são apresentadas as informações necessárias para a criação do Owner do produto SmartView.


Bloco de código
languagesql
themeEclipse
titleCriação do Usuário / Owner- Smart View
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;