Versions Compared

Key

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

1. INTRODUÇÃOIntrodução

Independentemente do método de integração, seja ele direto ou utilizando a aplicação será necessário disponibilizar o usuário padrão e as views e procedures. Um fluxo de criação deve ser seguido para que todas as ferramentas necessárias para o funcionamento da integração, estejam de acordo com os requisitos. A seguir há um uma imagem do fluxo e após será discorrido acerca desses pontos.

...

2. USUÁRIOCriação de Usuário

Para a conexão com banco de dados em qualquer formato de integração, é necessário a criação de um usuário específico para a Vtrina, assim a mesma terá acesso apenas a um Schema do banco, e também fica mais organizado para as informações que a mesma necessita ficarem em um só lugar. O nome de usuário e senha será sempre o padrão VIASOFTVTRINA, tanto para o usuário quanto para a senha.

2.1 Cliente Base Local

Para cliente clientes que a base de dados, ou seja, o banco de dados é local deve-se entrar em contato com o cliente e solicitar a conexão com o banco de dados e no SQL Developer, logado com o usuário SYS, rodar o seguinte comando para criação correta do usuário Vtrina:

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

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.

3. Concessão de Privilégios

Como o usuário VIASOFTVTRINA é um novo Schema no banco de dados, ele não possuem privilégios que permitem acesso às tabelas dos outros Schemas, por isso é necessário a concessão dos mesmos, para que o novo usuário possa consumir e alterar determinadas tabelas, já pré-estabelecidas:

As concessões não podem ser rodadas no mesmo usuário a que está se concedendo as permissões, ou seja, rode os comandos a seguir no usuário SYS ou VIASOFTMCP:

3.1 Concessões a partir do VIASOFTSYS.

Code Block
GRANT SELECT ON VIASOFTSYS.FILIAL TO VIASOFTVTRINA;
GRANT EXECUTE ON VIASOFTSYS.ARREDONDAR TO VIASOFTVTRINA;

3.2 Concessões a partir do VIASOFTMCP.

Code Block
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.ITEMPRVDA TO VIASOFTVTRINA;
GRANT SELECT ON VIASOFTMCP.PESSOADOCVEND TO VIASOFTVTRINA;
GRANT SELECT ON VIASOFTMCP.V_PESSOADOCEND TO VIASOFTVTRINA;
GRANT EXECUTE ON VIASOFTMCP.GETSALDOITEMCARR TO VIASOFTVTRINA;

3.3 Concessões a partir do VIASOFTBASE.

Code Block
GRANT ALL ON VIASOFTBASE.ITEM TO VIASOFTVTRINA;
GRANT SELECT ON VIASOFTBASE.MARCA TO VIASOFTVTRINA;
GRANT SELECT ON VIASOFTBASE.NOTA TO VIASOFTVTRINA;
GRANT SELECT ON VIASOFTBASE.NOTAXML TO VIASOFTVTRINA;
GRANT SELECT ON VIASOFTBASE.PESSOADOC TO VIASOFTVTRINA;
GRANT SELECT ON VIASOFTBASE.PESSOA TO VIASOFTVTRINA;
GRANT SELECT ON VIASOFTBASE.ESTOQUELOCAL TO VIASOFTVTRINA;
GRANT SELECT ON VIASOFTBASE.PARCELAESTAB TO VIASOFTVTRINA;
GRANT SELECT ON VIASOFTBASE.PARCELA TO VIASOFTVTRINA;
GRANT SELECT ON VIASOFTBASE.TRANSPORTADORA TO VIASOFTVTRINA;
GRANT SELECT ON VIASOFTBASE.V_PESSOADOC TO VIASOFTVTRINA;

4. Criação de Views

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: