Hey!

I'm working on and off a management interface for Galene in Pyrite (https://github.com/garage44/pyrite/issues/9
and was wondering how to best approach user management. Ideally the user definitions are separate from the group 
files. Any thoughts on a separate users.json that contains entries like:

[
    {"name":"jeroen","password":"foobar","groups":{"pyrite":{"op":true,"presenter":true,"other":true}}},
    {"name":"pyrite","password":"foobar","groups":{}}
]

The idea is to be able to set permissions per group, while having only one user entry at a central place. After modifying users.json, 
there will be another action from the backend that updates all accompanying group files. As I understand it, there is only 1 administrator user
defined in data/passwd? Would it be feasible to have multiple users in there, so each user can have an administrator flag?

And what would be a good approach to delete or rename a group? Doing a request to the new group name works fine to make
it available in the list, but I wonder what will happen to the group that is being renamed/deleted. Should I use protocol.js in the
backend as well to connect to a group and kick all users out, before attempting to rename/delete it? If so, would it be useful to have 
a 'hidden' user available that can act on behalf of the backend?

Cheers,

Jeroen