couchdb-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Iain Sproat (JIRA)" <>
Subject [jira] Commented: (COUCHDB-615) Role, ACL and Ownership Checks
Date Thu, 07 Jan 2010 12:58:31 GMT


Iain Sproat commented on COUCHDB-615:

I'd like to see authorization based replication - i.e. only being able to replicate parts
of the database for which the user is authorized.

> Role, ACL and Ownership Checks
> ------------------------------
>                 Key: COUCHDB-615
>                 URL:
>             Project: CouchDB
>          Issue Type: New Feature
>         Environment: Ubuntu 9.10 64bit
>            Reporter: Alexander Trauzzi
> It would be nice if CouchDB had a comprehensive offering for varying levels of access
to documents and databases.
> Here are some ideas:
> o User lists are stored in the database, per database.
> o Roles and role membership are stored in the database, per database.
> o ACLs are stored in the database, per database.
> o CouchDB can use ACLs to store and simplify permissions for internal functionality (manage
the db, manage users, add roles, add users to roles, etc...)
> o CouchApps can take advantage of the ACLs to support login/logout and arbitrary business
rules as needed.
> o A simple API can be made to conduct role, ACL and ownership checks.
> I suppose there is some theory and discussion behind determining whether users, roles
or both are stored in ACL rules.  Also, something worth discussing is whether the checks are
automatically performed by couchdb, or if views are to be performing checks prior to emitting
data.  Or both...
> Building all this into CouchDB would mean that it has a mechanism for complex applications
to be developed.  Ones that mandate privacy and other visibility concerns.

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message