GE - Como Fazer - Para ocultar as informações de login do banco de dados
Voltar
Como Fazer > Utilidades/Diversos > Para ocultar as informações de login do banco de dados
Índice
O que são Nomes Secretos
Nomes secretos são utilizados quando há a necessidade de ocultar informações de autorização de usuários não autorizados. Eles podem ser aplicados, por exemplo, em chaves de acesso a arquivos de projeto, campos de senha de usuários, propriedades de servidores ou bancos de dados, bem como em arquivos que armazenam dados sensíveis de acesso.
O repositório de nomes secretos possui funcionamento semelhante ao repositório de nomes lógicos, porém com as seguintes particularidades:
- O acesso ao repositório de nomes secretos é restrito exclusivamente a usuários com permissão de supervisor.
- Os nomes secretos são armazenados no Arquivo de Segurança definido na configuração do ambiente, o qual é mantido de forma criptografada. No caso de senhas de servidor, o nome secreto é armazenado diretamente nas configurações do servidor.
- Os nomes secretos podem ser utilizados apenas em campos previamente autorizados para esse tipo de informação.
- Ao tentar resolver um nome lógico, o Magic xpa realiza primeiramente a busca no repositório de nomes secretos; caso não encontre correspondência, a busca é efetuada no repositório de nomes lógicos.
Como utilizar os Nomes Secretos
Para utilizar os Nomes Secretos, é necessário que algumas informações estejam corretamente configuradas no arquivo Magic.ini.
- Pré-requisitos
- Deve existir um Arquivo de Segurança configurado.
- Esse arquivo deve possuir um usuário Supervisor com senha previamente parametrizada.
- Parametrização no Magic.ini
- É necessário informar o caminho do arquivo de segurança na seção
[MAGIC_ENV]:
- É necessário informar o caminho do arquivo de segurança na seção
- Exemplo de estrutura do Magic.ini:
[MAGIC_ENV] UsersPath = C:\CIGAM\SUPPORT\usr_std.eng
- Exemplo de implementação via adendo:
/[MAGIC_ENV]UsersPath = *C:\CIGAM\SUPPORT\usr_std.eng
Acesso à configuração de Nomes Secretos
CIGAMe10
- Realizar login com o usuário Supervisor.
- Clicar em: Arquivo > Fechar Aplicação.
- Na tela Lista de Aplicações CIGAM, clicar em Cancelar.
- Clicar novamente em: Arquivo > Fechar Aplicação.
- Acessar: Opções > Configuração > Nomes Secretos.
CIGAM11
- 1. Criar um novo atalho de acesso apontando para MgxpaSettings.exe (e não para MgxpaRuntime.exe), vinculando o Magic.ini e utilizando o parâmetro
InputPassword = Y.
- Exemplo:
Destino: C:\Magic_XPA\MgxpaSettings.exe //INI=C:\CIGAM11\Magic.ini /InputPassword=Y
- 2. Acessar o ícone do MgxpaSettings.
- 3. Realizar login com o usuário Supervisor.
- 4. Clicar em: Opções > Configuração > Nomes Secretos.
Cadastro de Nomes Secretos
Ao acessar a tela de Nomes Secretos, devem ser adicionados os parâmetros que se deseja ocultar no Magic.ini.
- Exemplo:
DBSENHA- Senha do banco de dados
Importante
- ⚠️ A implementação para ocultar o usuário do banco ainda está em construção.
- Por esse motivo, não é recomendada a utilização do parâmetro
DBUSUARIOcomo nome secreto.
- Por esse motivo, não é recomendada a utilização do parâmetro
- 💡 Para bancos de dados SQL Server, é possível utilizar Windows Authentication, eliminando a necessidade de uso de nomes secretos para autenticação.
Parametrização da Conexão com Banco de Dados
Para que os parâmetros DATABASE e DBSENHA sejam considerados, eles devem ser informados na configuração da conexão do banco no Magic.ini.
- Editando o arquivo Magic.ini
- Na seção
[MAGIC_DATABASES], as entradasCIGAM_SQLeCIGAM_INTEGRAdevem conter os parâmetros definidos nos nomes secretos.
- Exemplo – SQL Server:
CIGAM_SQL=DBMS,21,%DATABASE%,,SERVIDOR DO BANCO,,%DBUSUARIO%,%DBSENHA%,NoMagicRecordLock,ChangeFileInToolkit,CheckDefinition,NoCheckKey,NoFileLocks,DataTypeCompatibility=Y SQL_OLDOLEDB=Y,,CheckExist,0,,NoAS400SrvrSort,,NoWebServiceDB,
- Exemplo – Oracle:
CIGAM_SQL=DBMS,14,,,SERVIDOR DO BANCO,,%DBUSUARIO%,%DBSENHA%,NoMagicRecordLock,ChangeFileInToolkit,CheckDefinition,NoCheckKey,NoFileLocks,NLS_DATE_FORMAT=DD/MM/YYYY,,CheckExist,0,SERVIDOR DO BANCO,NoAS400SrvrSort,,NoWebServiceDB,
Nome Lógico de String de Conexão
Na seção [MAGIC_LOGICAL], deve ser adicionado o nome lógico:
CONNECTION_STRING
A tradução do nome lógico deve corresponder à string de conexão criptografada (OleDB), conforme documentação: Como Fazer - CGConnectionString
Acesso à configuração de Banco de Dados no CIGAM
CIGAMe10
- Clicar em: Arquivo > Fechar Aplicação.
- Na tela Lista de Aplicações CIGAM, clicar em Cancelar.
- Clicar novamente em: Arquivo > Fechar Aplicação.
- Acessar: Opções > Configuração > Banco de Dados.
CIGAM11
- Acessar o MgxpaSettings.
- Realizar login com o usuário Supervisor.
- Clicar em: Opções > Configuração > Banco de Dados.
- Selecionar o banco CIGAM_SQL.
- Pressionar Alt + Enter.
- Informar os dados conforme a tela Banco de Dados – Propriedades.
Adicionar Nome Lógico
- Acessar: Opções > Configuração > Nomes Lógicos.
- Pressionar F4 para criar uma nova linha.
- Informar o nome lógico
CONNECTION_STRING. - A tradução do nome lógico deve corresponder à montagem da string de conexão criptografada (OleDB), conforme documentação Como Fazer - CGConnectionString.
