...
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
...