3.2.5.1 Processing a RopGetPermissionsTable ROP Request

When the server receives a RopGetPermissionsTable ROP request buffer ([MS-OXCROPS] section 2.2.10.2) from the client, the server parses the buffer. The server responds with a RopGetPermissionsTable ROP response buffer. For details about how the server parses buffers and processes ROPs, see [MS-OXCROPS] section 3.2.5.1. For details about how the server formats buffers for the response, see [MS-OXCROPS] section 3.2.5.2.

The server MUST return a Server object handle to a Table object, which the client uses to retrieve the permissions list of the folder, as specified in section 3.1.4.1. The server MUST determine whether the user has permission to view the permissions list of the folder by examining the FolderVisible flag of the PidTagMemberRights property (section 2.2.7). If the user has permission to view the permissions list of the folder, the server returns the permissions list in a RopQueryRows ROP response buffer ([MS-OXCROPS] section 2.2.5.4). If the user does not have permission to view the permissions list of the folder, the server returns 0x80070005 (AccessDenied) in the ReturnValue field of the RopQueryRows ROP response buffer.

Show: