Store and get users. Salt their passwords, persist them to disk.
Pass a leveldb instance to the
Users constructor. I recommend using
sublevel to bucket your database's meta data and
if your database is on the network. See
level-user for client side
var db =var users =
Create a new user by passing a user object. Only
username is required.
When a new user is created, a uuid is returned.
var user =username: 'test'password: 'pass'foo: 100email: 'email@example.com'users
Removes a user and any indexs that have been created for their records
Add indexes that can be used to
get a user. You can use any arbitrary
field that is in your user object. In this example we index on
Get a user by their uuid. Returns the user object and a put method that can be used to update the user data.
Here's an example using an index. returns the user's id.
Find out if the proposed password matches with the a salt stored for a
given user id. If auth is successful, you get a the user object and
a put function so that you can write some new user information. If the
auth fails, the
user object will be null.
Add groups to a user, this is just sugar for array index checking.
Remove groups from a user, also just sugar for array index checking.