GlideSecurityManager - Global

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 1 min. de leitura
  • A API GlideSecurityManager fornece métodos que permitem recuperar um objeto SecurityManager e verificar se o usuário atual tem direitos de acesso, tanto no nível da tabela quanto no nível do campo, a uma tabela GlideRecord especificada com base nas regras de controle de acesso (ACLs) configuradas.

    GlideSecurityManager – get()

    Retorna um objeto SecurityManager.

    Tabela 1. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 2. Retorna
    Tipo Descrição
    Objeto Objeto SecurityManager.

    O exemplo de código a seguir mostra como chamar o método GlideSecurityManager.get() para obter um objeto GlideSecurityManager que é usado pelo método GlideSecurityManager.hasRightsTo().

    var sm = GlideSecurityManager.get();
    var grInc = new GlideRecord('incident');
    var path = 'record/incident/read';
    
    gs.info(sm.hasRightsTo(path, grInc));
    

    Saída:

    true

    GlideSecurityManager - hasRightsTo (cadeia de caracteres path_to_resource, contexto de objeto)

    Indica se o usuário atual tem direitos de acesso no nível de tabela a uma tabela GlideRecord especificada com base nas regras de controle de acesso (ACLs) configuradas. Este método avalia todas as ACLs disponíveis para o recurso específico.

    Para obter informações adicionais sobre ACLs, consulte Pedido de avaliação de controles de acesso.

    Tabela 3. Parâmetros
    Nome Tipo Descrição
    caminho_para_recurso Cadeia de caracteres Caminho do recurso para a tabela GlideRecord para verificar os direitos de acesso.

    Por exemplo: registro/incidente/leitura

    Formato:<type> /<name> /<operation>
    • <type>: tipo de recurso. Valores válidos: tipos de ACL existentes. Disponível na lista de seleção suspensa no formulário de ACL.
    • <name>: Nome da tabela a ser verificada.
    • <operation>: Nome da operação para a qual você deseja verificar os direitos de acesso. Neste caso, "ler".
    contexto Objeto Opcional. Para validação em nível de tabela, este campo não é necessário.
    Tabela 4. Retornos
    Tipo Descrição
    Booliano Sinalizador que indica se as funções do usuário permitem a leitura no nível da tabela especificada.
    Valores válidos:
    • verdadeiro: o acesso especificado é permitido.
    • falso: o acesso especificado não é permitido.

    O exemplo de código a seguir mostra como usar o método hasRightsTo() para verificar se o usuário atual tem direitos de leitura no nível da tabela para todos os registros na tabela Incidente [incidente].

    var sm = GlideSecurityManager.get();
    var grInc = new GlideRecord('incident');
    var path = 'record/incident/read';
    
    gs.info(sm.hasRightsTo(path, grInc));
    

    Saída:

    false