URGENTE: Tem algum DBA Oracle que possa me ajudar?

2 respostas
S

Hoje na minha empresa utilizamos o Developer com Oracle e estamos migrando para web com JSP/Java.

A segurança de nossas aplicações está em não utilizar ROLE default, nós “setamos” (SET ROLE) na entrada da aplicação, não permitindo assim que utilizando outros meios o usuário acesse as tabelas, o SET ROLE fica válido somente para a sessão aberta pelo forms ou reports.

Tenho dúvida se posso fazer isto também no java, não entendo muito bem como funciona o acesso ao banco, hoje conseguimos fazer acesso sem problemas, mas deixando a role como default.

Se tiver alguma documentação ou exemplo que possa ajudar a esclarecer as idéias, agradeço.

2 Respostas

Rafael_Steil

Voce pode executar uma query normal. Algo como

Statement s = conn.createStatement();
s.executeUpdate("SET ROLE xxxx");

Obviamente que o usuario que rodar essa query vai ter que ter permissoes para tal acao.

Rafael

F

Olá,

Primeiro voce precisa estar conectado.
Ai pra setar a role dinamicamente.
Na documentacao “PL/SQL Packages and Types Reference” tu pode dar uma olhada na package do banco DBMS_SESSION ela tem uma procedure chamada SET_ROLE.

Sinceramente nao acho que seja a melhor forma de fazer isso, mas é uma solucao pro teu problema.

]['s

Criado 16 de fevereiro de 2005
Ultima resposta 16 de fev. de 2005
Respostas 2
Participantes 3