Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagesql
CREATE USER VIASOFTVTRINA IDENTIFIED BY XX_SENHA_VIASOFTVTRINA_XX DEFAULT TABLESPACE VS_USER;
GRANT DBA TO VIASOFTVTRINA;
GRANT CREATE SESSION TO VIASOFTVTRINA;

(warning) A senha para o usuário de banco VIASOFTVTRINA deverá ser gerada de forma aleatória. Para isso é necessário contatar o responsável em produto para geração e armazenamento da senha na plataforma Vault.

2.2 Cliente Base em Nuvem

Para clientes que possuem base em nuvem, geralmente não temos acesso ao usuário SYS, o que impossibilita a criação de novos Usuários do banco de dados. Sendo assim é necessário solicitar à empresa responsável pelo banco de dados do cliente, a criação do usuário.

Especificamente no ambiente da Oracle Cloud, o ideal é não executar GRANT DBA TO VIASOFTVTRINA; visando a segurança dos usuário, sendo assim, o mesmo pode ser substituído por outros comandos que garantam GRANT de SELECT/INSERT/UPDATE/EXECUTE dos objetos dos usuário VIASOFTMCP, VIASOFTBASE, VIASOFTMCP e VIASOFTFIN para o usuário  VIASOFTVITRINA. Também vale citar que esse usuário VIASOFTVITRINA pode ser criado como auditável.

Code Block
BEGIN
   FOR r IN (
     SELECT owner, object_name, object_type FROM all_objects
     WHERE owner in ('VIASOFTMCP','VIASOFTBASE','VIASOFTFIN')
       AND object_type in ('TABLE','VIEW','PROCEDURE','FUNCTION','PACKAGE')
    ) LOOP
      IF ( r.object_type = 'TABLE' ) THEN
        EXECUTE IMMEDIATE 'GRANT SELECT, INSERT, UPDATE, DELETE ON ' || r.owner || '.' || r.object_name || ' TO VIASOFTTEST123';
      ELSIF ( r.object_type = 'VIEW' ) THEN
        EXECUTE IMMEDIATE 'GRANT SELECT ON ' || r.owner || '.' || r.object_name || ' TO VIASOFTTEST123';
      ELSIF ( r.object_type in ('PROCEDURE', 'FUNCTION', 'PACKAGE') ) THEN
        EXECUTE IMMEDIATE 'GRANT EXECUTE ON ' || r.owner || '.' || r.object_name || ' TO VIASOFTTEST123';
      END IF;
   END LOOP;
END;

3. Concessão de Privilégios

...

Code Block
languagesql
GRANT ALL ON VIASOFTMCP.ITEMESTAB TO VIASOFTVTRINA;
GRANT SELECT ON VIASOFTMCP.ITEMCATEGORIA TO VIASOFTVTRINA;
GRANT SELECT ON VIASOFTMCP.WECCONFIG TO VIASOFTVTRINA;
GRANT SELECT ON VIASOFTMCP.ITEMREPOSICAO TO VIASOFTVTRINA;
GRANT SELECT ON VIASOFTMCP.LOCALRETIRADA TO VIASOFTVTRINA;
GRANT SELECT ON VIASOFTMCP.ITEMMCP TO VIASOFTVTRINA;
GRANT SELECT ON VIASOFTMCP.ITEMECOMMERCE TO VIASOFTVTRINA;
GRANT SELECT ON VIASOFTMCP.FILIALCONFCAD TO VIASOFTVTRINA;
GRANT SELECT ON VIASOFTMCP.ITEMPRVDA TO VIASOFTVTRINA;
GRANT SELECT ON VIASOFTMCP.ITEMEMP TO VIASOFTVTRINA;
GRANT SELECT ON VIASOFTMCP.ITEMCARACTER TO VIASOFTVTRINA;
GRANT SELECT ON VIASOFTMCP.CARACTER TO VIASOFTVTRINA;
GRANT SELECT ON VIASOFTMCP.WECCATEG TO VIASOFTVTRINA;
GRANT SELECT ON VIASOFTMCP.ITEMIMAGEM TO VIASOFTVTRINA;
GRANT SELECT ON VIASOFTMCP.ITEMECOMMERCE TO VIASOFTVTRINA;
GRANT ALL ON VIASOFTMCP.WECPEDIDO TO VIASOFTVTRINA;
GRANT ALL ON VIASOFTMCP.WECPEDIDOITEM TO VIASOFTVTRINA;
GRANT ALL ON VIASOFTMCP.WECPEDIDOXML TO VIASOFTVTRINA;
GRANT ALL ON VIASOFTMCP.ITEMPRVDA TO VIASOFTVTRINA;
GRANT SELECT ON VIASOFTMCP.PESSOADOCVEND TO VIASOFTVTRINA;
GRANT SELECT ON VIASOFTMCP.V_PESSOADOCEND TO VIASOFTVTRINA;
GRANT SELECT ON VIASOFTMCP.NOTAREFITE TO VIASOFTVTRINA;
GRANT EXECUTE ON VIASOFTMCP.GETSALDOITEMCARR TO VIASOFTVTRINA;
GRANT SELECT ON VIASOFTMCP.ITEMCARACTER TO VIASOFTVTRINA;
GRANT SELECT ON VIASOFTMCP.CARACTER TO VIASOFTVTRINA;
GRANT EXECUTE ON VIASOFTMCP.RETORNACUSTOMEDIO TO VIASOFTVTRINA;
GRANT SELECT ON VIASOFTMCP.ITEMAGREGADOS TO VIASOFTVTRINA;
GRANT SELECT ON VIASOFTMCP.ESTOQUESALDO TO VIASOFTVTRINA;

...

A criação de Views não tem uma sequência lógica, portanto pode ser criado da forma que achar-se necessário. Cada View está de forma mais detalhada dentro de sua documentação específica, mas pode ser acessado a partir dos links abaixo:

MCP - View de Produtos MCP - View de Preços MCP - View de Estoques MCP - View de Pedidos MCP - Views Auxiliares

5. Criação de Procedures

A criação das procedures servem como ferramenta para inserções de dados no banco. A criação das mesmas não precisa ser executada dentro de uma sequência padrão. Cada procedure está descrita de maneira mais detalhada na documentação específica para Procedures, mas podem ser acessadas através dos links abaixo:

MCP - Procedures de Inserção MCP - Procedures de Atualização