Extracting the SID from an ACELast reviewed: November 2, 1995Article ID: Q102101 |
The information in this article applies to:
SUMMARYTo access the security identifier (SID) contained in an access control entry (ACE), the following syntax can be used:
PSID pSID; if((((PACE_HEADER)pTempAce)->AceType) == ACCESS_ALLOWED_ACE_TYPE) { pSID=(PSID)&((PACCESS_ALLOWED_ACE)pTempAce)->SidStart; } MORE INFORMATIONThe "if" statement checks the type of ACE, which is one of the following values:
ACCESS_ALLOWED_ACE_TYPE ACCESS_DENIED_ACE_TYPE SYSTEM_AUDIT_ACE_TYPEThe conditional statement casts pTempAce (the pointer to the ACE) to a PACCESS_ALLOWED_ACE structure. The address of the SidStart member is then cast to a PSID and assigned to the pSID variable. pSID can now be used with any Win32 Security application programming interface (API) that takes a PSID as a parameter.
|
Additional reference words: 3.10 3.50
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |