commit | 23e99845e4db4467930c9257bc417f90f40e173e | [log] [tgz] |
---|---|---|
author | Bob Ippolito <bob@redivi.com> | Thu Jul 31 18:59:12 2014 -0700 |
committer | Bob Ippolito <bob@redivi.com> | Thu Jul 31 18:59:12 2014 -0700 |
tree | 6bd614272845c850455337171b68192a0f5877a8 | |
parent | ccc60c8ae09b82eb0f71ea90fb968b596fc38672 [diff] |
update gitignore
couchperuser 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.
Currently this is very much purpose-built for CodeCosmos. 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.