couchdb-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Benoit Chesneau <>
Subject Re: auth per db - thoughts and question
Date Sun, 01 Nov 2009 21:25:15 GMT
On Sun, Nov 1, 2009 at 7:59 PM, Chris Anderson <> wrote:
> On Sun, Nov 1, 2009 at 3:33 AM, Benoit Chesneau <> wrote:
>> Hi,
>> I'm working on a authentification per db for couchdb. I failed to find
>> a right system actually and trashed my code this morning. Suggested by
>> Jan, I post here my thoughts about it. Main goals are :
>> - Set permission read or write for users on a db
> I think the goal of getting this level of permissions is enough for
> one patch. Throwing replication into the mix adds a whole level of
> complexity.
> Imagine the user credentials are stored in the "users" db on node A,
> and user Bob own db "foo" on node A, while user Alice has read-only
> access to "foo" on node A.
> If Alice replicates "foo" to her laptop, Bob doesn't own it there. She
> can now make all the edits she wants. However, she won't be able to
> replicate them to Bob's "foo", because she can't write there. She can
> make a "foo-alice" db and give Bob read access, and he can merge from
> there to his "foo" db. A lot like git.

I'm agree with this process, this is simple. But still git contain
user "signature" with email and sometimes also the gpg signature so
you can continue to track access/merge/branching whatever.

> ==
> I think if we ignore replication when thinking about node A's
> configuration, we'll be much much more successful. Leaving replication
> out of the story frees admins to use it how they see fit.
> Imagine that node A is at the office, and they hire 500 people to a
> new location, so now they have node A and node B. People in the new
> office keep their databases on node B. IT wants to share credentials
> and access controls across the two nodes, so they just setup
> continuous replication on the users db - and done.
> Chris
This schema works only in a trusted environment, doesn't it ?. I would
like to be able to only share users / db rather than a whole db. A
pub/private system would allow it, and also would allow later to have
a way to follow documents/users imo. Anyway right step by step, and
your schema above allow already the replication if one user allow read
access  exceot maybe for ddocs maybe.

Anyway that may be a feature for 0.11 ? I could work on it quietly.
For now I found an alternative to that for my service.

- benoit

View raw message