Create a master role in system client
Add window access for Sales Order window as ReadWrite true
Create a "Sales - view only" role in GardenWorld client
Add included role as above master role
Add window access for Sales order window as ReadWrite false (try to override master role's access by restricting it to read only from read/write)
Above configuration would not work and user will still have Read/Write access in "Sales - View only" role
In above code, b2 is later role and b1 is parent or previous in sequence and if the later role or child role has window access is read/write then only it would override else it will keep the permission defined in previous or parent or master role.
Resolution may be, override whatever permission is in child or later role in sequence,