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

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 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.

    Éliminez 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 qu’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 doublons. 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 apportés à l’activation

    Sécurité contextuelle : Gestion des rôles V2 est automatiquement installé sur les nouvelles instances et peut être activé pour les mises à niveau. Lorsqu’il est activé, 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é, les colonnes suivantes sont déconseillées, 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 de rôle via la carte d’héritage de rôle

    La carte d’héritage de rôles 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ôles, configurez la table Rôles d’utilisateur [sys_user_has_role] pour afficher la colonne Carte d’héritage de rôles.
    Figure 1. Carte d'héritage de rôle
    Carte d’héritage de rôle