GlideSecurityManager : global

  • Rversion finale: Zurich
  • Mis à jour 31 juil. 2025
  • 1 minute de lecture
  • L’API GlideSecurityManager fournit des méthodes qui vous permettent de récupérer un objet SecurityManager et de vérifier si l’utilisateur actuel dispose des droits d’accès, tant au niveau de la table qu’au niveau du champ, à une table GlideRecord spécifiée en fonction des règles de contrôle d’accès (ACL) configurées.

    GlideSecurityManager : get()

    Renvoie un objet SecurityManager.

    Tableau 1. Paramètres
    Nom Type Description
    Aucun
    Tableau 2. Renvoie
    Type Description
    Objet Objet SecurityManager.

    L’exemple de code suivant montre comment appeler la méthode GlideSecurityManager.get() pour obtenir un objet GlideSecurityManager qui est ensuite utilisé par la méthode GlideSecurityManager.hasRightsTo( ).

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

    Sortie :

    true

    GlideSecurityManager : hasRightsTo(String path_to_resource, Contexte de l’objet)

    Indique si l’utilisateur actuel dispose des droits d’accès au niveau de la table à une table GlideRecord spécifiée en fonction des règles de contrôle d’accès (ACL) configurées. Cette méthode évalue toutes les ACL disponibles pour la ressource spécifique.

    Pour plus d’informations sur les ACL, consultez Ordre d’évaluation des contrôles d’accès.

    Tableau 3. Paramètres
    Nom Type Description
    path_to_resource Chaîne Chemin d’accès de la ressource à la table GlideRecord pour vérifier les droits d’accès.

    Par exemple : enregistrement/incident/lecture

    Format : <type>/<nom>/<opération>
    • <type> : type de ressource. Valeurs valides : types d’ACL existants. Disponible dans la liste de choix déroulante du formulaire ACL.
    • <nom> : nom de la table à vérifier.
    • < opération > : nom de l’opération pour laquelle vous souhaitez vérifier les droits d’accès. Dans ce cas, « lire ».
    contexte Objet Facultatif. Pour la validation au niveau de la table, ce champ n’est pas obligatoire.
    Tableau 4. Renvoie
    Type Description
    Booléen Marqueur indiquant si les rôles de l’utilisateur permettent la lecture au niveau de la table de la table spécifiée.
    Valeurs valides :
    • vrai : l’accès spécifié est autorisé.
    • faux : l’accès spécifié n’est pas autorisé.

    L’exemple de code suivant montre comment utiliser la méthode hasRightsTo() pour vérifier si l’utilisateur actuel dispose de droits de lecture au niveau de la table sur tous les enregistrements de la table Incident [incident].

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

    Sortie :

    false