GlideSecurityManager - Global

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

    GlideSecurityManager - get()

    Retorna um objeto SecurityManager.

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

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

    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 do objeto)

    Indica se o usuário atual tem direitos de acesso no nível de tabela a uma tabela GlideRecord especificada com base nas ACLs (Regras de controle de acesso) 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
    path_to_resource 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 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 no nível de tabela, este campo não é obrigatório.
    Tabela 4. Retornos
    Tipo Descrição
    Booliano Sinalizador que indica se as funções do usuário permitem leitura em nível de tabela 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. HasRightsTo() Método 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