Ferramentas de depuração de ACL

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 3 min. de leitura
  • As mensagens de saída de regra de ACL de acesso e depuração de nível de campo ficam disponíveis para ajudar na solução e depuração de ACLs. O observador de configuração de ACL permite que você saiba quais ACLs relacionadas existem quando você modifica um.

    Depuração no nível de campo

    Quando a depuração é habilitada, um pequeno ícone de erro ( ícone de depuração‎) aparece ao lado de cada campo com uma regra de ACL. Clicar no ícone lista as regras de ACL que se aplicam ao campo e aos resultados da avaliação. Habilite a depuração navegando até Segurança do sistema > Depuração > Depurar regras de segurança.

    Figura 1. Segurança de nível de campo em um incidente
    Segurança de nível de campo em um incidente

    Depois de habilitar a depuração de ACL, é possível representar outro usuário para ver quais regras de ACL o usuário passa e falha. Ao representar um usuário, é possível ver apenas o que esse usuário tem permissão para ver. Por exemplo, você não pode exibir um registro que uma ACL impede que o usuário veja. Para facilitar a depuração, o acesso somente leitura a determinadas tabelas relacionadas à ACL é habilitado por padrão, mesmo ao representar um usuário que não tem acesso de leitura às tabelas. Para mudar esta funcionalidade, defina a seguinte propriedade como falsa.

    Para habilitar a depuração de regra de ACL, navegue até Segurança do sistema > Depurar regras de segurança.

    Propriedade do sistema Descrição Configurações padrão
    glide.security.access_acl_as_impersonator Permite acesso de leitura às seguintes tabelas ao representar um usuário: sys_security_acl, sys_security_operation, sys_security_type e sys_user_role. Como resultado, o usuário que representa pode ler dados que o usuário representado não pode ler. verdadeiro
    Nota:
    Quando a propriedade é definida como falsa, o usuário representado pode ser impedido de ler os dados relacionados à ACL. Nesse caso, uma segunda sessão conectada como administrador ou security_admin pode ser necessária para depurar ACLs.

    Mensagens de saída da regra de ACL

    A depuração de ACL exibe mensagens de saída de regra de ACL na parte inferior de cada lista e formulário. A mensagem de saída exibe o seguinte:

    Elemento de mensagem Descrição
    HORa O tempo total usado para processar esta regra de ACL.
    CAMINHO As informações que identificam exclusivamente cada regra de ACL no formato: <tipo de regra de ACL>/<nome de regra de ACL>/<Operação>.
    CONTEXTO O objeto sendo avaliado pela regra da ACL.
    RC O código de retorno da regra da ACL. Um valor verdadeiro é aprovado na regra da ACL. Um valor falso causa falha na regra da ACL.
    REGRA Um breve resumo de processadores e scripts, seguidos por resultados de ACL para cada avaliação de ACL em nível de tabela e de campo. A maioria das avaliações de ACL mostra um resultado geral de aprovação ou reprovação seguido por um detalhamento dos resultados para cada tipo de critério de ACL:
    • iAccessHandler: uma verificação do sistema interno que usa código fonte oculto na plataforma. Esta é uma verificação de segurança do sistema que você não pode modificar. IAccessHandler pode conceder ou negar acesso a um recurso sem avaliar ACLs. Se IAccessHandler for ignorado, então as ACLs serão avaliadas. Não é possível modificar as verificações IAccessHandler de forma alguma. Por exemplo, uma implementação IAccessHandler é usada para verificações de acesso em recursos da aplicação e isso não pode ser alterado.

      Isso está disponível a partir da versão Istanbul.

    • Funções: verificação de que o usuário tem a função correta.
    • Condição: verificação de que o usuário foi aprovado na condição especificada na regra de ACL (se houver).
    • Script: Verificação de que o usuário passou no script especificado na regra de ACL (se houver).

    Os ícones que aparecem mostram como a ACL foi avaliada:

    Ícone Descrição
    Uma marca de seleção verde ( Marca de seleção verde‎) Indica que a tabela ou o campo indicado passou nos critérios.
    Um ícone x vermelho ( Ícone x vermelho) Indica que a tabela ou o campo não foi aprovado.
    Um ícone de círculo cinza vazio ( Ícone de círculo cinza‎) Indica que a avaliação do ACL não precisou ser realizada.
    Uma marca de seleção azul, x ou um círculo vazio Indica que a ACL foi obtida de um resultado armazenado em cache de uma verificação de ACL anterior. Os ícones têm o mesmo significado que os anteriores.
    É possível executar estas ações na saída de depuração de ACL:
    • Marque ou desmarque estas caixas de seleção na parte superior da saída de depuração:
      • Regras de segurança: mostre ou oculte os resultados das verificações de ACL.
      • Outros: mostre ou oculte outros avisos ou mensagens.
    • Clique no nome da ACL ao lado de qualquer uma das mensagens de saída para abrir esse registro de ACL.

      Clique no link de ACL

    • Passe o cursor sobre qualquer um dos ícones das quatro verificações de ACL para ver mais informações.

      Passe o mouse sobre uma marca de seleção de ACL