Tarde, Eu penso um pouco diferente e tenho uma outra dica. Buenas, 100% de segurança não vai existir, por que, mesmo sendo feita uma verificação via trigger de logon, este código está na mão do(s) DBA(s) do Banco. Com isso, deve-se ter confiança na(s) pessoa(s) que administram (ou deveriam administrar) o Banco de Dados. Este ponto "resolvido", uma trigger de logon onde se testa o nome do programa que está se conectando (v$session.program) pode começar a garantir a tua segurança. A dica, é pouco usado (no Oracle), mas Application Role é indicado para essa situação. Dê uma lida em: Security Overview.pdf e descubra o que está "feature" pode fazer para te ajudar. Atenciosamente,
Anderson Haertel Rodrigues Administrador de Banco de Dados Florianópolis/SC - [EMAIL PROTECTED] -----Mensagem original----- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] nome de jlchiappa Enviada em: quarta-feira, 11 de outubro de 2006 13:22 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Re: Como Desabilitar o Acesso ao meu Banco ? Colega, seguinte : 100% garantido, de modo fácil e nativo, NÃO TEM COMO fazer isso : como já dito n+1! vezes aqui no grupo mesmo, há literalmente CENTENAS de linguagens/tools/aplicativos (inclusive freewares!, inclusive aplicativos tipo Word/Excell) que podem conectar no banco, isso torna BEM DIFÍCIL, absolutamente não dá pra garantir um bloqueio desse tipo 100%. E ** MAIS **, numa aplicação bem resolvida e bem-comportada, as regras de negócio, limites de uso das tabelas, auditoria, etc, etc, etc, estão TODAS dentro do banco (via triggers/profiles/auditoria Oracle, etc), então absolutamente *** NÃO DEVERIA IMPORTAR *** com o que o usuário conecta, ok ? Solicitações de bloqueio desse tipo TIPICAMENTE são feitas quando há regra de negócio, auditoria, etc, sendo feita DENTRO DA APLICAÇÂO, o que não é DE FORMA ALGUMA recomendável, é mesmo um "bug" isso, que deveria ser é corrigido, imho... Isto posto, a resposta : uma possibilidade comum é vc ter no programa de entrada do seu sistema uma rotina que faz "alguma coisa" não- default (por exemplo, cria um arquivo, cria uma var.global, insere numa tabela, o que for), num meio e local ACESSÍVEL AO BANCO, e ter no banco uma trigger de LOGON, e nessa trigger vc checa se a "coisa" está feita, se sim ok, se não aborta-se o logon. Outra possibilidade é os usuários Oracle ** não ** terem privilégios de acesso a nada por default e apenas o aplicativo , na primeira "tela" do sistema, dar esse acesso, talvez com roles não-default e protegidas por senha que a "tela" habilite. ==> Mas é claro, NADA DISSO é 100% seguro, recomendável, não... =========================================================== Participe do ENPO - Encontro de Profissionais Oracle 2006 ! Informações e inscrições em www.enpo-br.org José Laurindo Chiappa, Palestrante ENPO-2006 =========================================================== --- Em oracle_br@yahoogrupos.com.br, "cabal_o" <[EMAIL PROTECTED]> escreveu > > Gostaria de saber como desabilitar o acesso ao meu banco da seguinte > forma: > Só permitir o acesso ao banco caso seja através de um programa > específico(ex. programas de vendas). > Se o usuário tentasse logar com o sqlplus ou outros desse, não fosse > liberado o acesso a ele. > valeu galera. > [As partes desta mensagem que não continham texto foram removidas] -------------------------------------------------------------------------------------------------------------------------- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --------------------------------------------------------------------------------------------------------------------------__________________________________________________________________ Vem aí: ENPO-BR 2006 - Encontro Nacional de Profissionais Oracle VISITE: http://www.enpo-br.org/ - Dia 11/11 "Vagas Limitadas" __________________________________________________________________ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html