Consultor Eletrônico



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