Kbase 47648: Procedimento para restringir o acesso ao banco de dados INFORMIX
Autor |
  Tatiane Koslinsky - CAT |
Acesso |
  Público |
Publicação |
  9/5/2013 |
|
No Informix os usuários são autenticados pelo sistema operacional (padrão), ou seja, para conectar a um banco os usuários precisam estar criados no Linux/Windows.
Abaixo seguem os passos para implementar um ambiente, onde o usuário "informix" é utilizado para conexão do ERP e o usuário "consulta" apenas para leitura em outras ferramentas.
· Criar os usuários informix e consulta no Linux (caso ainda não existam)
· Exportar o banco logix com o comando dbexport
· Alterar o arquivo logix.exp\logix.sql, com as seguintes modificações:
o Remover todas as linhas que iniciam com comando grant
o Remover todas as linhas que iniciam com comando revoke
o Alterar no arquivo todas as expressões ?foo?. para ?informix?. Onde foo é apenas um exemplo
· Importar o banco logix com o comando dbimport (utilizando o usuário informix)
· No dbaccess executar os seguintes comandos (onde <tabela> deve ser substituído pelo nome da(s) tabela(s) desejada(s)):
o grant connect to consulta; 1
o grant select on <tabela> to consulta; 2
o Repetir o passo anterior para outras tabelas caso necessário
Erros recebidos na falta dos comandos do último passo:
1
387: No connect permission.
111: ISAM error: no record found.
2
272: No SELECT permission.
Fonte: http://ingleses.datasul.com.br/blog/post/2011/09/15/Procedimento-Para-Restringir-o-Acesso-ao-Banco-de-Dados-INFORMIX.aspx