4.1.5 Set Permissions for Delegator Special Folders

Lastly, the client applies folder permissions to all delegator special folders that are described in this protocol.

In this example, the client is granting the same role to both delegates. The client grants the following permissions:

  • Editor role to the Calendar (the only ROP trace shown for both delegates) and Task special folders.

  • None role to the Inbox, Contacts, Notes, and Journal special folders.

  • Editor role to the Freebusy Data folder.

     RopOpenFolder
         ROPid: 0x02
         FID: 0001-00174ea89c98
         OpenModeFlags: 0x00 ReadOnly
     RopOpenFolder
         ROPid: 0x02
         HandleIndex: 9 (HSOT=0x00000055)
         ReturnValue: ecNone (success) (0x00000000)
     RopModifyPermissions
         ROPid: 0x40
         HandleIndex: 0 (HSOT=0x00000055)
         ACLTableFlags: 0x01 ROWLIST_REPLACE
         RecipientRowCount: 3
         Parsing row: 3
         ACLFlag: 0x01 ROW_ADD
             PropCount: 2 (0x02)
             0x0FFF0102 PidTagEntryId                   PtypBinary      128 Bytes
                 0000: 00 00 00 00 DC A7 40 C8-C0 42 10 1A B4 B9 08 00 ......@..B......
                 0010: 2B 2F E1 82 01 00 00 00-00 00 00 00 2F 6F 3D 46 +/........../o=F
                 0020: 69 72 73 74 20 4F 72 67-61 6E 69 7A 61 74 69 6F irst Organizatio
                 0030: 6E 2F 6F 75 3D 45 78 63-68 61 6E 67 65 20 41 64 n/ou=Exchange Ad
                 0040: 6D 69 6E 69 73 74 72 61-74 69 76 65 20 47 72 6F ministrative Gro
                 0050: 75 70 20 28 46 59 44 49-42 4F 48 46 32 33 53 50 up (FYDIBOHF23SP
                 0060: 44 4C 54 29 2F 63 6E 3D-52 65 63 69 70 69 65 6E DLT)/cn=Recipien
                 0070: 74 73 2F 63 6E 3D 64 65-6C 65 67 61 74 65 32 00 ts/cn=delegate2.
             0x66730003 PidTagMemberRights              PtypInteger32   0x0000007B (123)
         ACLFlag: 0x01 ROW_ADD
         PropCount: 2 (0x02)
             0x0FFF0102 PidTagEntryId                   PtypBinary      128 Bytes
                 0000: 00 00 00 00 DC A7 40 C8-C0 42 10 1A B4 B9 08 00 ......@..B......
                 0010: 2B 2F E1 82 01 00 00 00-00 00 00 00 2F 6F 3D 46 +/........../o=F
                 0020: 69 72 73 74 20 4F 72 67-61 6E 69 7A 61 74 69 6F irst Organizatio
                 0030: 6E 2F 6F 75 3D 45 78 63-68 61 6E 67 65 20 41 64 n/ou=Exchange Ad
                 0040: 6D 69 6E 69 73 74 72 61-74 69 76 65 20 47 72 6F ministrative Gro
                 0050: 75 70 20 28 46 59 44 49-42 4F 48 46 32 33 53 50 up (FYDIBOHF23SP
                 0060: 44 4C 54 29 2F 63 6E 3D-52 65 63 69 70 69 65 6E DLT)/cn=Recipien
                 0070: 74 73 2F 63 6E 3D 64 65-6C 65 67 61 74 65 31 00 ts/cn=delegate1.
             0x66730003 PidTagMemberRights              PtypInteger32   0x0000007B (123)
         ACLFlag: 0x01 ROW_ADD
         PropCount: 2 (0x02)
             0x0FFF0102 PidTagEntryId                   PtypBinary      0 Bytes
             0x66730003 PidTagMemberRights              PtypInteger32   0x00000000 (0)
     RopOpenFolder
         ROPid: 0x02
         FID: 0001-00174ea89c9d
         OpenModeFlags: 0x00 ReadOnly
     RopOpenFolder
         ROPid: 0x02
         HandleIndex: 1 (HSOT=0x0000004d)
         ReturnValue: ecNone (success) (0x00000000)
     RopModifyPermissions
         ROPid: 0x40
         HandleIndex: 0 (HSOT=0x0000004d)
         ACLTableFlags: 0x01 ROWLIST_REPLACE
         RecipientRowCount: 3
         Parsing row: 3
         ACLFlag: 0x01 ROW_ADD
         PropCount: 2 (0x02)
             ...
             0x66730003 PidTagMemberRights              PtypInteger32   0x0000007B (123)
         ...
     RopOpenFolder
         ROPid: 0x02
         FID: 0001-00174ea8cda0
         OpenModeFlags: 0x00 ReadOnly
     RopOpenFolder
         ROPid: 0x02
         HandleIndex: 1 (HSOT=0x00000066)
         ReturnValue: ecNone (success) (0x00000000)
     RopModifyPermissions
         ROPid: 0x40
         LogonIndex: 0
         HandleIndex: 0 (HSOT=0x00000066)
         ACLTableFlags: 0x01 ROWLIST_REPLACE
         RecipientRowCount: 3
         Parsing row: 3
         ACLFlag: 0x01 ROW_ADD
         PropCount: 2 (0x02)
             ...
             0x66730003 PidTagMemberRights              PtypInteger32   0x00000000 (0)
         ...
     RopOpenFolder
         ROPid: 0x02
         FID: 0001-00174ea89c99
         OpenModeFlags: 0x00 ReadOnly
     RopOpenFolder
         ROPid: 0x02
         HandleIndex: 1 (HSOT=0x00000086)
         ReturnValue: ecNone (success) (0x00000000)
     RopModifyPermissions
         ROPid: 0x40
         HandleIndex: 0 (HSOT=0x00000086)
         ACLTableFlags: 0x01 ROWLIST_REPLACE
         RecipientRowCount: 3
         Parsing row: 3
         ACLFlag: 0x01 ROW_ADD
         PropCount: 2 (0x02)
             ...
             0x66730003 PidTagMemberRights              PtypInteger32   0x00000000 (0)
         ...
     RopOpenFolder
         ROPid: 0x02
         FID: 0001-00174ea89c9c
         OpenModeFlags: 0x00 ReadOnly
     RopOpenFolder
         ROPid: 0x02
         HandleIndex: 1 (HSOT=0x0000008f)
         ReturnValue: ecNone (success) (0x00000000)
     RopModifyPermissions
         ROPid: 0x40
         HandleIndex: 0 (HSOT=0x0000008f)
         ACLTableFlags: 0x01 ROWLIST_REPLACE
         RecipientRowCount: 3
         Parsing row: 3
         ACLFlag: 0x01 ROW_ADD
         PropCount: 2 (0x02)
             ...
             0x66730003 PidTagMemberRights              PtypInteger32   0x00000000 (0)
         ...
     RopOpenFolder
         ROPid: 0x02
         FID: 0001-00174ea89c9b
         OpenModeFlags: 0x00 ReadOnly
     RopOpenFolder
         ROPid: 0x02
         HandleIndex: 1 (HSOT=0x000000d3)
         ReturnValue: ecNone (success) (0x00000000)
     RopModifyPermissions
         ROPid: 0x40
         HandleIndex: 0 (HSOT=0x000000d3)
         ACLTableFlags: 0x01 ROWLIST_REPLACE
         RecipientRowCount: 3
         Parsing row: 3
         ACLFlag: 0x01 ROW_ADD
         PropCount: 2 (0x02)
             ...
             0x66730003 PidTagMemberRights              PtypInteger32   0x00000000 (0)
         ...
     RopOpenFolder
         ROPid: 0x02
         FID: 0001-00174ea89cd4
         OpenModeFlags: 0x00 ReadOnly
     RopOpenFolder
         ROPid: 0x02
         HandleIndex: 1 (HSOT=0x0000006a)
         ReturnValue: ecNone (success) (0x00000000)
     RopModifyPermissions
         ROPid: 0x40
         HandleIndex: 0 (HSOT=0x0000006a)
         ACLTableFlags: 0x01 ROWLIST_REPLACE
         RecipientRowCount: 3
         Parsing row: 3
         ACLFlag: 0x01 ROW_ADD
         PropCount: 2 (0x02)
             ...
             0x66730003 PidTagMemberRights              PtypInteger32   0x0000007B (123)
         ...