3.1.5.1.9 SamrOpenUser (Opnum 34)
The SamrOpenUser method obtains a handle to a user, given a RID.
-
long SamrOpenUser( [in] SAMPR_HANDLE DomainHandle, [in] unsigned long DesiredAccess, [in] unsigned long UserId, [out] SAMPR_HANDLE* UserHandle );
DomainHandle: An RPC context handle, as specified in section 2.2.7.2, representing a domain object.
DesiredAccess: An ACCESS_MASK that indicates the requested access for the returned handle. See section 2.2.1.7 for a list of user access values.
UserId: A RID of a user account.
UserHandle: An RPC context handle, as specified in section 2.2.7.2.
This protocol asks the RPC runtime, via the strict_context_handle attribute, to reject the use of context handles created by a method of a different RPC interface than this one, as specified in [MS-RPCE] section 3.
Upon receiving this message, the server MUST process the data from the message according to the constraints in section 3.1.5.1.6, with the following values:
Target-Rid: UserId
Target-Object-Type: A user object (that is, a database with the objectClass user or derived from user).
Generic-Access-Mask-Mapping-Table:
Incoming bit
Translated bits
GENERIC_READ
USER_READ
GENERIC_WRITE
USER_WRITE
GENERIC_EXECUTE
USER_EXECUTE
GENERIC_ALL
USER_ALL_ACCESS
Desired-Access-Mapping-Table:
DesiredAccess
Access mask
Object ACE type
USER_READ_GENERAL
ACTRL_DS_READ_PROP
59ba2f42-79a2-11d0-9020-00c04fc2d3cf
USER_READ_PREFERENCES
ACTRL_DS_READ_PROP
59ba2f42-79a2-11d0-9020-00c04fc2d3cf
USER_READ_LOGON
ACTRL_DS_READ_PROP
5f202010-79a5-11d0-9020-00c04fc2d4cf
USER_READ_ACCOUNT
ACTRL_DS_READ_PROP
4c164200-20c0-11d0-a768-00aa006e0529
USER_WRITE_PREFERENCES
ACTRL_DS_WRITE_PROP
59ba2f42-79a2-11d0-9020-00c04fc2d3cf
USER_WRITE_ACCOUNT
ACTRL_DS_WRITE_PROP
59ba2f42-79a2-11d0-9020-00c04fc2d3cf
USER_WRITE_ACCOUNT
ACTRL_DS_WRITE_PROP
5f202010-79a5-11d0-9020-00c04fc2d4cf
USER_WRITE_ACCOUNT
ACTRL_DS_WRITE_PROP
4c164200-20c0-11d0-a768-00aa006e0529
USER_CHANGE_PASSWORD
ACTRL_DS_CONTROL_ACCESS
ab721a53-1e2f-11d0-9819-00aa0040529b
USER_FORCE_PASSWORD_CHANGE
ACTRL_DS_CONTROL_ACCESS
00299570-246d-11d0-a768-00aa006e0529
USER_LIST_GROUPS
ACTRL_DS_READ_PROP
bf967991-0de6-11d0-a285-00aa003049e2
USER_READ_GROUP_INFORMATION
ACTRL_DS_READ_PROP
USER_WRITE_GROUP_INFORMATION
ACTRL_DS_WRITE_PROP
ACCESS_SYSTEM_SECURITY
ACCESS_SYSTEM_SECURITY
WRITE_OWNER
WRITE_OWNER
WRITE_DAC
WRITE_DAC
DELETE
DELETE
Output-Handle: UserHandle