I have a situation where I want to allow two users to sign in to the same device and have their data synchronized to the device. The two users have different lists of channels they can access. Some channels are shared and some are not (e.g. one user is a worker and the other is a supervisor).
I actually want to share documents between the users, because the supervisor should be able to view and edit the worker’s data, potentially while offline, so I’m having both users replicate to the same database on the device.
What I’m finding is that if the worker user replicates first, all of its data will be downloaded. If I then attempt to replicate with the supervisor user, CB Lite acts as if there’s nothing to new to pull and gives up. So the supervisor can see the worker’s documents, but does not receive any of the supervisor specific documents.
Is this the expected behavior, and is there a workaround other than creating local databases on a per-user basis?