I suppose that BaasBox does not work because the first thing that actually fails is the check on the role of the actual user (here:
https://github.com/baasbox/baasbox/blob/master/app/com/baasbox/db/DbHelper.java#L364 )
This happens because, if I remember well, for security reason, the OrientDB OUser.getRoles() API returns a fake information when invoked against a remote storage.
It should be changed into a select statement on the ORole class.
As far as the embedded OrientDB is concerned, I was not clear. The thing works because each BaasBox will use its own embedded OrientDB engine, and then it will be OrientDB itself that will take care of data sync through the nodes, just like a plain OrientDB cluster.