Empêcher l’emprunt d’identité de l’utilisateur lors de l’affichage des données d’application

  • Rversion finale: Yokohama
  • Mis à jour 12 juin 2025
  • 1 minute de lecture
  • Utilisez les propriétés système pour empêcher un utilisateur empruntant l’identité d’afficher les données de l’application.

    Empêchez le niveau administrateur d’accéder aux données spécifiques de l’application appartenant à cet utilisateur lorsqu’il emprunte l’identité d’un compte. Cette autorisation peut être définie au niveau de l’application en créant une propriété système spécifique à l’application.

    Ces propriétés système utilisent le format de <scope>.impersonateCheck dénomination (par exemple sn_hr_core.impersonateCheck). Créez une propriété système avec la valeur vrai pour empêcher les utilisateurs d’accéder aux données spécifiques à l’application appartenant à un autre utilisateur lorsqu’ils empruntent l’identité d’un compte.

    Remarque :
    Toutes les applications ne sont pas conçues pour fonctionner dans cette configuration ou ne disposent pas d’un enregistrement Propriétés système [sys_properties] à cette fin. Les champs d’application suivants sont configurés pour fonctionner avec cette propriété.
    • sn_opp_market
    • sn_jny
    • sn_imt_vaccine
    • sn_imt_health_test
    • sn_hr_core
    • sn_egd_goals
    • sn_egd_core
    • sn_egd_act
    • sn_em
    • sn_talent_aia

    Pour chaque application dont la <scope>.impersonateCheck propriété figure dans la table Propriétés système [sys_properties], assurez-vous que la valeur de la propriété est définie sur true.

    Remarque :
    Ces propriétés ne peuvent être modifiées que par l’administrateur inclus dans le périmètre pour l’application spécifique.

    Utilisez ce script pour trouver les propriétés qui doivent être mises à jour ou créées sur l’instance :

    var properties = [
        'sn_opp_market.impersonateCheck',
        'sn_jny.impersonateCheck',
        'sn_imt_vaccine.impersonateCheck',
        'sn_imt_health_test.impersonateCheck',
        'sn_hr_core.impersonateCheck',
        'sn_egd_goals.impersonateCheck',
        'sn_egd_core.impersonateCheck',
        'sn_egd_act.impersonateCheck',
    'sn_em.impersonateCheck',
    'sn_talent_aia.impersonateCheck'
    ];
    
    var pm = new GlidePluginManager();
    
    for (var i = 0; i < properties.length; i++) {
        var property = properties[i];
        var application = property.split('.')[0];
        var propertyValue = gs.getProperty(property, 'false');
    
        if (pm.isActive(application) && propertyValue.toLowerCase() != 'true') {
            gs.print(property);
        }
    }
    

    En savoir plus

    Attribut Description
    Nom de la configuration <scope>.impersonateCheck
    Type de configuration Propriétés système (/sys_properties_list.do)
    Type de données Booléen
    Valeur recommandée VRAI
    Valeur par défaut Faux
    Catégorie Contrôle d'accès
    Risque de sécurité
    • Score de gravité : 3,8
    • Score CVSS : faible
    • Une valeur faux pour ces propriétés permet à un utilisateur de niveau administrateur d’emprunter l’identité d’un autre utilisateur et d’accéder aux données de l’application avec l’accès de l’utilisateur dont l’identité a été empruntée. Cela peut être indésirable ou permettre un accès non autorisé aux données dans des contextes d’application spécifiques.
    Dépendances et prérequis Aucune

    Pour en savoir plus sur l’ajout ou la création d’une propriété système, reportez-vous à la section Add a system property.