5.2 Index of Security Parameters
The server MUST secure access to each CIM namespace by using security descriptors<88> as specified in [MS-DTYP].
The server MUST use the DCOM identity of the caller against the security descriptor of the namespace to grant or deny the access.
The access mask that controls the security principal rights contains the following specific rights, which are interpreted as specified in the table.
Constants |
Value |
Meaning |
---|---|---|
WBEM_ENABLE |
0x1 |
Grants the security principal read permissions. |
WBEM_FULL_WRITE |
0x4 |
Grants the security principal to write to classes and instances. |
WBEM_METHOD_EXECUTE |
0x2 |
Grants the security principal to execute methods. |
WBEM_PARTIAL_WRITE_REP |
0x8 |
Grants the security principal to update or delete CIM instances that are static. |
WBEM_REMOTE_ENABLE |
0x20 |
Grants the security principal to remotely access the server. |
WBEM_WRITE_PROVIDER |
0x10 |
Grants the security principal to update or delete CIM instances that are dynamic. |
READ_CONTROL |
0x20000 |
Allows the security principal to read the security descriptor of CIM namespace. |
WRITE_DAC |
0x40000 |
Allows the security principal to modify the security descriptor of CIM namespace. |
In order to change the namespace security descriptor, a client MUST use the Windows Management Instrumentation Remote Protocol and the required CIM object encoding, as specified in [MS-WMIO]. To query or change the security descriptor, the __SystemSecurity class methods GetSD and SetSD defined in section 2.2.30 MUST be used. To manage the namespace security, the __SystemSecurity class MUST be implemented at the top level of every namespace. The GetSD and SetSD methods are invoked as specified in sections 3.1.4.3.22 and 3.1.4.3.23.
If the event object that is delivered to the WMI server (as specified in 3.2.4.2.1) contains a non-null SECURITY_DESCRIPTOR as specified in 2.2.4.2, the server MUST secure access to the event object by using access controls specified in the security descriptor. The access mask that controls the security principal rights has the following specific rights, which are interpreted as specified in the following table.
Constants |
Value |
Meaning |
---|---|---|
WBEM_RIGHTS_PUBLISH |
0x80 |
Grants the security principal permission to send events to the WMI server as specified in 3.2.4.2.1. |
WBEM_RIGHT_SUBSCRIBE |
0x40 |
Grants the security principal permission to receive the event object using the IWbemServices::ExecNotificationQuery or IWbemServices::ExecNotificationQueryAsync method call. If this permission is not granted, the client can make IWbemServices::ExecNotificationQuery or IWbemServices::ExecNotificationQueryAsync calls, but the event is not delivered. |