Privilege est la classe de base pour tous les types d'activités qui sont accordées ou refusées par un rôle ou une identité. ...

Privilege est la classe de base pour tous les types d'activités qui sont accordées ou refusées par un rôle ou une identité. L'octroi ou le refus d'un privilege individuel est défini au moyen de la valeur booléenne PrivilegeGranted. Tous les privilèges non expressément accordés sont supposés refusés. Un refus explicite (Privilege Granted = FALSE [faux]) est prioritaire sur n'importe quel Privilege accordé. 

L'association de sujets (rôles et identités) aux privilèges est réalisée à l'aide d'une stratégie, ou de manière explicite par l'intermédiaire des associations sur une sous-classe. Les entités protégées (cibles) peuvent être définies de la même manière. 

Notez que les privilèges peuvent être hérités par le biais de rôles hiérarchiques, ou peuvent se recouvrir. Par exemple, un privilège interdisant toutes les écritures d'instance dans un espace de noms de serveur CIM donné recouvre un privilège définissant des droits d'accès spécifiques au niveau d'une instance de cet espace de noms. Dans cet exemple, les éléments AuthorizedSubjects sont des identités ou des rôles, et les éléments AuthorizedTargets sont un espace de noms dans le premier cas et une instance particulière dans le dernier cas.