Edição de privilégios de acesso a registroConjuntos de privilégios podem limitar o acesso a registros em um arquivo. Para um arquivo, você pode definir:
• Privilégios para todas as tabelas: você pode limitar se um conjunto de privilégios permite criar, editar e excluir registros em todas as tabelas de um arquivo.
• Privilégios personalizados para tabelas individuais: você pode definir limites de acesso individual a registro para cada tabela. Por exemplo, o conjunto de privilégios pode limitar a capacidade de:
• Exibir, editar e excluir certos registros de cada tabela. Os privilégios são limitados por meio de cálculo que retorna um resultado booleano para cada registro. Quando o cálculo é avaliado como Verdadeiro, o acesso é permitido para essa atividade específica (como exibição do registro). Quando o cálculo é avaliado como Falso, o acesso a essa atividade é proibido.
• Acessar ou modificar determinados campos dentro de cada tabela. Quando o acesso a um ou mais campos for restrito em uma tabela que estava visível, o usuário verá <Sem acesso> em vez dos dados do campo.É possível apenas registrar privilégios de acesso para tabelas definidas no arquivo atual. Se o arquivo contiver relacionamentos com tabelas em outros arquivos que você deseja proteger, será preciso criar contas e conjuntos de privilégios nos outros arquivos para proteger essas tabelas. Consulte Sobre a proteção de bancos de dados.
2. Na área Design e acesso a dados, para Registros, escolha uma opção.
3. Ou, para atribuir o conjunto de privilégios a uma ou mais contas, consulte Criação e edição de contas.
2.
3. Na caixa de diálogo Privilégios do registro personalizado, selecione uma ou mais tabelas para as quais deseja editar privilégios personalizados. (Ou selecione Qualquer tabela nova para definir privilégios para qualquer tabela criada depois.)
•
• Para selecionar todas as tabelas, clique em Selecionar tudo.
4. Para definir privilégios personalizados para exibir, editar, criar e excluir registros, escolha uma das seguintes opções nas listas Exibir, Editar, Criar e Excluir na área Definir privilégios:
Limitado (disponível quando apenas uma única tabela está selecionada)
5.
6. Selecione a tabela que contém os campos para os quais deseja limitar o acesso. Em seguida, para Acesso a campo, escolha Limitado.
7. Na caixa de diálogo Privilégios do campo personalizado, selecione cada campo do qual deseja limitar o acesso (ou selecione Qualquer campo novo para definir privilégios personalizados para qualquer campo criado depois). Em seguida, escolha uma das seguintes opções:
Nota Quando o acesso a um ou mais campos for proibido em uma tabela que estava visível, o usuário verá <Sem acesso> em vez dos dados do campo.
8. Clique em OK duas vezes.
9. Ou, para atribuir o conjunto de privilégios a uma ou mais contas, consulte Criação e edição de contas.
•
• Os usuários que não puderem exibir certos registros poderão ainda navegar nesses registros, mas o usuário verá <Sem acesso> em vez dos dados de campo em cada registro.Para permitir ou proibir os privilégios de exibição, edição e exclusão do registro para certos registros em uma tabela, você precisará especificar um cálculo booleano que determina se o privilégio é permitido. Para cada registro no banco de dados, o acesso é permitido quando o cálculo é avaliado como Verdadeiro ou como um resultado diferente de zero, e o acesso é proibido quando o cálculo é avaliado como Falso ou zero. Eis dois exemplos:
• Para limitar o acesso apenas aos registros criados pela conta atual: Defina um campo de texto com o nome Registro_Criado_Por e defina a opção de inserção automática para que o campo insira automaticamente o nome da conta quando o registro for criado. (Consulte Definição da entrada de dados automática.) Em seguida, use o seguinte cálculo ao definir privilégios de acesso a registro personalizados:
• Para limitar o acesso apenas aos registros criados na data atual: Defina um campo de data com o nome Data de_criação do_registro e defina a opção de inserção automática para que o campo insira automaticamente a data de criação quando o registro for criado. (Consulte Definição da entrada de dados automática.) Em seguida, use o seguinte cálculo ao definir privilégios de acesso a registro personalizados:Além disso, se o campo for compartilhado e o cálculo booleano que determina os privilégios de acesso a registro tiver um ou mais campos globais, você poderá melhorar o desempenho de rede movendo alguns campos globais para uma tabela separada. Consulte a seção Notas em Definição de campos globais (campos com armazenamento global).