Empêcher les entrées en double avec Sécurité contextuelle : gestion des rôles V2

  • Rversion finale: Yokohama
  • Mis à jour 30 janv. 2025
  • 1 minute de lecture
  • Les rôles hérités d’autres rôles sont ajoutés en tant qu’entrées individuelles dans la table Rôles d’utilisateur [sys_user_has_role], ce qui peut entraîner des entrées en double pour un rôle. Sécurité contextuelle : Gestion des rôles V2 élimine ces entrées en double et empêche les doublons futurs.

    Éliminer les entrées en double grâce au nombre d’héritages

    Sécurité contextuelle : Gestion des rôles V2 utilise la colonne Nombre d’héritages (inh_count) pour suivre le nombre de fois où un rôle est hérité d’un autre rôle ou groupe. Dans la table Rôles d’utilisateur [sys_user_has_role], un utilisateur ne peut hériter d’un rôle spécifique qu’une seule fois, ce qui élimine les entrées en double. La colonne Nombre d’héritages (inh_count) est en lecture seule et calcule le nombre de fois que l’utilisateur hérite d’un rôle.

    Changements d’activation

    Sécurité contextuelle : Gestion des rôles V2 est automatiquement installée sur les nouvelles instances et peut être activée pour les mises à niveau. Lorsqu’elle est activée, Sécurité contextuelle : gestion des rôles V2 remplace à la fois Sécurité contextuelle et Sécurité contextuelle : améliorations de la gestion des rôles.

    Lorsque Sécurité contextuelle : gestion des rôles V2 est activée, les colonnes suivantes sont obsolètes, mais restent dans la table Rôles d’utilisateur pour des raisons de rétrocompatibilité :
    • granted_by (utilisé uniquement par la délégation de rôle)
    • included_in_role
    • included_in_role_instance
    Avertissement :
    Si ces colonnes sont utilisées dans des scripts personnalisés sur votre instance, n’effectuez pas de mise à niveau vers Gestion des rôles V2.

    Visualiser l’héritage des rôles via la carte d’héritage de rôle

    La carte d’héritage de rôle affiche une représentation visuelle des rôles hérités. Vous pouvez utiliser cette carte pour comprendre les rôles représentés dans la colonne Nombre d’héritages (inh_count). Pour afficher la carte d’héritage de rôle, configurez la table Rôles d’utilisateur [sys_user_has_role] pour afficher la colonne Carte d’héritage de rôle.
    Figure 1. Carte d'héritage de rôle
    Carte d’héritage de rôle