4D v16Configuração da base de dados 4D |
||
|
4D v16
Configuração da base de dados 4D
Configuração da base de dados 4D
Por razões de segurança e rendimento, o acesso as tabelas, dados e métodos da base 4D através de petições 4D Mobile (servidores de Wakanda) deve estar ativado e expressamente autorizado. Deve configurar três níveis de acesso:
Por padrão, 4D Server v14 não responde as petições 4D Mobile. Você deve ativar o serviço 4D Mobile para que estas solicitações sejam processadas e assim pode utilizar o conector Wakanda/4D Nota: os serviços 4D Mobile utilizam o servidor HTTP de 4D, pelo que deve ter certeza de que o servidor web 4D ou 4D Server esteja iniciando. Para ativar os serviços 4D Mobile:
O controle de acessos 4D Mobile lhe permite autorizar (ou não) a abertura de uma sessão do lado 4D através de uma petição Wakanda. Como parte de um acesso 4D Mobile, os identificadores controlados são o nome e a senha enviados durante a petição de conexão realizada por:
A nível global, há duas maneiras de controlar os acessos 4D Mobile:
Estes dois modos de controle são exclusivos: caso se defina On 4D Mobile Authentication database method, o controle de acessos automáticos por senhas de 4D se desativa. Advertência: se nenhum destes dois modos de controle estão ativos, os acessos a base de dados através de 4D Mobile sempre se aceitam (não recomendado). Em 4D, pode especificar o grupo de usuários 4D que está autorizado para estabelecer o link ao servidor 4D da aplicação Wakanda Para designar a conta de início de sessão:
Uma vez que tenha especificado um grupo, só uma conta de usuário 4D que pertença a este grupo pode ser utilizado para acessar a 4D por meio de uma petição Wakanda, em particular, para abrir uma sessão no servidor 4D utilizando o método mergeOustideCatalog(). Se utilizada uma conta que não pertence a este grupo, 4D devolve um erro de autenticação ao remetente da solicitação. Tenha em conta que para que esta configuração tenha efeito:
O On 4D Mobile Authentication database method permite controlar de forma personalizada a abertura das sessões 4D Mobile em 4D. Quando está definido, é chamado automaticamente por 4D ou 4D Server quando uma petição 4D Mobile é recebida pelo servidor HTTP. Quando a solicitação de abertura de sessão 4D Mobile provém de Wakanda Server (caso geral), os identificadores de conexão estão no cabeçalho da solicitação. O método base On 4D Mobile Authentication é chamado para que possa avaliar estes identificadores. Pode utilizar a lista de usuários da base 4D ou pode utilizar sua própria tabela de usuários. Para maior informação, consulte a descrição On 4D Mobile Authentication database method no manual de Linguagem 4D. Uma vez que os serviços 4D Mobile estão habilitados na base 4D, por padrão uma sessão 4D Mobile pode acessar a todas as tabelas e campos da base de dados, e portanto utilizar seus dados. Por exemplo, se sua base contém uma tabela [Empregados], é possível escrever, do lado Wakanda Server: var emp=ds.Employee.query("name == 'Martin'"); //Devolve todos os empregados cujo nome seja 'Martin' Nota: as tabelas e/ou os campos 4D que tem o atributo "Invisível" também são expostos em 4D Mobile por padrão. O servidor Wakanda também pode acessar aos métodos projeto da base 4D. No entanto, por padrão, este acesso está desabilitado por razões de segurança. Se deseja personalizar a lista de objetos da base acessíveis em 4D Mobile, deve:
Quando uma petição 4D Mobile tenta acessar a um recurso não autorizado (tabela ou método de projeto), 4D devolve um erro. Por padrão, todas as tabelas se expõem em 4D Mobile. Por razões de segurança, é possível que deseje somente expor certas tabelas de sua base chamadas 4D Mobile. Por exemplo, foi criada uma tabela [Usuários] que guarda nomes de usuário e senhas, seria melhor não expor ela. Para modificar a exposição 4D Mobile para uma tabela:
Por padrão, todos os campos estão expostos em 4D Mobile. Pode que não queira expor certos campos das tabelas através de 4D Mobile. Por exemplo, pode que não deseje expor o campo [Empregados]Salário. Para modificar a exposição 4D Mobile para um campo:
Tenha em conta que para que um campo para seja acessível por 4D Mobile, sua tabela também deve ser. Se a tabela não está exposta, nenhum de seus campos o estará, sem importar seu estado. Devido a isto, você pode temporalmente ativar/desativar a exposição 4D Mobile para uma tabela, enquanto que os valores individuais da exposição para cada campo se mantém sem mudanças. Por padrão, não há métodos projeto expostos em 4D Mobile. É possível que deseje retornar certos métodos projeto de sua base 4D acessíveis mediante 4D Mobile. Para fazer isso, deve selecionar a opção correspondente e definir o contexto de execução Wakanda do método. Nota: se um grupo de acesso se associa ao método 4D, deve ter certeza de que o grupo 4D Mobile é parte deste grupo. Para definir a exposição 4D Mobile para um método projeto:
Quando declara um método projeto disponível através de petições 4D Mobile, deve declarar explicitamente seu contexto de chamada utilizando os parâmetros Tabela e Alcance:
Atenção: quando mudar a exposição ou o alcance de um método projeto do lado 4D, tem que voltar a carregar o modelo remoto do lado Wakanda para que estas mudanças sejam levadas em conta. Quando os serviços 4D Mobile estão habilitados, as tabelas expostas em 4D Mobile e os métodos projeto adjuntos a elas se mostram na página "Métodos" do Explorador 4D na seção Métodos 4D Mobile:
Ver também
|
PROPRIEDADES
Produto: 4D
HISTÓRIA
ARTICLE USAGE
4D Mobile ( 4D v16) |