17 lines
382 B
JavaScript
17 lines
382 B
JavaScript
|
|
|
||
|
|
if(Meteor.isServer) {
|
||
|
|
Meteor.publish('roles', function() {
|
||
|
|
if(Roles.userIsInRole(this.userId, ['manage'])) {
|
||
|
|
return Meteor.roles.find({}, {fields: {name: 1}});
|
||
|
|
}
|
||
|
|
else throw new Meteor.Error(403, "Not authorized to view roles.");
|
||
|
|
});
|
||
|
|
}
|
||
|
|
|
||
|
|
let ROLE_MANAGE = "manage";
|
||
|
|
let ROLE_UPDATE = "update";
|
||
|
|
|
||
|
|
Meteor.UserRoles = {ROLE_MANAGE, ROLE_UPDATE};
|
||
|
|
|
||
|
|
|
||
|
|
export default Meteor.roles;
|