How to add roles to user in MeteorJS

Via meteor-roles you can add roles to meteor's account system.

Add one of the built-in accounts packages so the Meteor.users collection exists. From a command prompt

meteor add accounts-password

Add this package to your project. From a command prompt

meteor add alanning:roles

Add user

# meteor shell
Accounts.createUser({username:"", email : "user@email.com", password: "1"})

Add user some role

# meteor shell
Roles.addUsersToRoles(userId, ['admin'])

# mongo db
db.users.update({_id: "USERID"}, {$set: {roles: ['admin']}})

Check for role

# meteor shell
Roles.userIsInRole(userId, 'admin')

# template
{{#if isInRole 'admin'}}
some action

# mongo db
db.users.find({_id: "USERID"}).pretty() 
comments powered by Disqus