A redis based data structure that maps users and collaborators onto project names
A redis data structure for users collaborating on projects.
$ npm install collaborator-map
You need a Redis server running, you can provide the connection details to the constructor.
First - create a new map connected to the redis server:
var Collaborators = ;var map =
When a user creates a new resource that requires access control - tell the map about the:
// project_id = binocarlos/countries// user_id = binocarlos// access = privatemap
There are 3 access levels a given user can obtain with a resource:
To get the access level for any user on a particular project id:
The people who can write to a project (or read a private one) are called 'collaborators'.
By default the owner of a project is a collaborator (and cannot be removed as one).
You can added and remove collaborators to a project:
Add a user:
Remove a user:
If for some reason you want to change the id by which you refer to a project:
You can list the projects that a user can access.
The list contains objects with the following properties: