Versions Compared

Key

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

...

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

...