Hi Nebu, This is exactly the problem we needed solved, and the approach I described solved it (at least in our tests)
The replication filter from the user database to the master database is empty. So, every document is written to the master. The replication filter from master to user checks if the correct property is available in the document, and decides wether to replicate it or not. The key difference here is, that only an admin has access to the master database, and he is repsonsible for creating the replication filters. Thus, if User A wants to share a Note with User B, he only has to enter User B in the "users" property of the document, and the replication mechanism will take care of every sharing for you. I believe Jeoren was confused because I mixed up some definitions, and did not call filtered replication by its name, but called it a view. Regards, Philipp 2011/4/26 Nebu Pookins <[email protected]> > Right, isn't this what Philipp Forsthuber is doing now? I thought > Jeroen van Dijk's question was why not using filtered replication > instead of this two-database-tier scheme. > > On Tue, Apr 26, 2011 at 10:14 AM, Sean Copenhaver > <[email protected]> wrote: > > I believe the idea would be that you use filtered replication between the > > master and the individual user databases, all of which you control. > > > > On Tue, Apr 26, 2011 at 10:05 AM, Nebu Pookins <[email protected] > >wrote: > > > >> On Mon, Apr 25, 2011 at 4:26 AM, Jeroen van Dijk > >> <[email protected]> wrote: > >> > So far I don't understand why this approach is needed > >> > when it seems one could also use: > >> > > http://wiki.apache.org/couchdb/Replication#Filtered_Replicationdirectly. > >> > However, I have no practical experience with this so I would be happy > to > >> > hear why that is not feasible. > >> > >> I don't have any practical experience with filtered replication > >> either, but from reading the docs, it seems like the user decides > >> whether or not they want to filter their replication by passing in the > >> name of the filter-function in the URL. Therefore, you can't use this > >> to restrict access to a document, because otherwise, a user could just > >> modify the URL to remove the filter, and thus gain access to all > >> documents. > >> > >> - Nebu > >> > > > > > > > > -- > > “The limits of language are the limits of one's world. “ -Ludwig von > > Wittgenstein > > >
