commit | 2ac18326952cec29fd44d7ed23b60b0625bd91d0 | [log] [tgz] |
---|---|---|
author | Klaus Trainer <klaus_trainer@posteo.de> | Tue Aug 25 18:57:27 2015 +0200 |
committer | Klaus Trainer <klaus_trainer@posteo.de> | Tue Aug 25 18:57:29 2015 +0200 |
tree | 57be7b929d584f4cc81b92720b68af4ad1222bc1 | |
parent | 605f024afe23f3c7c282c72faf4cdd45a12877c2 [diff] |
Test with couchdb-peruser branch from couchdb repo
couch_peruser is a CouchDB daemon that ensures that a private per-user database exists for each document in _users. These databases are writable only by the corresponding user. Databases are in the form:
userdb-{hex encoded username}
For example, the user bob
will have a database named userdb-626f62
.
The reason for hex encoding is that CouchDB usernames have no restrictions, but CouchDB databases have restrictions. Hex encoding the UTF-8 representation of the username is a transformation that's easy to correctly implement in just about any language, especially JavaScript and Erlang. Other encodings would be possible, but would require additional client and server-side code to support that encoding. This is the simplest scheme that is obviously correct.