Background: With a complex group structure, high level groups have different viewing permissions for different sets of users, e.g. one branch has the 'All Staff' role and another branch has named users users. Problem: Currently, when moving a lowe...