Role, ACL and Ownership Checks
------------------------------

                 Key: COUCHDB-615
                 URL: https://issues.apache.org/jira/browse/COUCHDB-615
             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.

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.

Reply via email to