Privilege es la clase base de todos los tipos de actividades que se conceden o deniegan de acuerdo a un rol (Role) o una ...

Privilege es la clase base de todos los tipos de actividades que se conceden o deniegan de acuerdo a un rol (Role) o una identidad (Identity). Conceder o denegar un privilegio individual se define mediante el valor booleano PrivilegeGranted. Un privilegio que no se conceda de forma explícita se considera como denegado. El hecho de denegar de forma explícita (PrivilegeGranted = FALSE) tiene prioridad sobre cualquier privilegio concedido. 

La asociación de sujetos (roles e identidades) a privilegios se realiza mediante directivas o explícitamente a través de las asociaciones en una subclase. Las entidades protegidas (objetivos) pueden definirse de forma similar. 

Tenga en cuenta que los privilegios se pueden heredar a través de roles jerárquicos, o puede que se superpongan. Por ejemplo, un privilegio que deniegue escrituras (Writes) en las instancias en un espacio de nombres de servidor CIM determinado se superpondría con un privilegio que defina derechos de acceso específicos a nivel de instancia dentro de ese espacio de nombres. En este ejemplo, AuthorizedSubjects son identidades o roles, y AuthorizedTargets son un espacio de nombres en el primer caso y una instancia concreta en el segundo.