Defining Users and Roles - gerardobort/mongorilla GitHub Wiki

Users and Roles must also be defined by code in the config document.

Roles

You can specify roles and assign multiple roles to each user. A role is composed by a name and a set of permissions. The permissions defines for each collection if a user with this role has the ability to perform one of the CRUD (create|remove|update|delete) actions. Example:

{
    "roles": [
        {
            "name": "root",
            "permissions": {
                "developer": "crud",
                "company": "crud"
            }
        },
        {
            "name": "editor",
            "permissions": {
                "developer": "cru",
                "company": "cru"
            }
        }
    ]
}

Users

Users are defined also in the config file. The users array must contant the list of user documents, each one defining username, password (plain for now), fullname and the roles array.

{
    "users": [
        { "username": "john", "password": "123", "fullname": "John Doe", "roles": ["editor"] },
        { "username": "charles", "password": "123", "fullname": "Charles Pepito", "roles": ["root", "editor"] }
    ]
}