server/models/users/publications.js
Meteor.publish("userAdditionalInfo", function () {
var selector = {
_id: this.userId
};
var options = {
fields: {
mondoraTeamMember: 1,
groups: 1,
notificationChannelSubscriptions: 1
}
};
return Meteor.users.find(selector, options);
});
Meteor.publish("singleUser", function (userId) {
var selector = {
_id: userId
};
var options = {
fields: {
profile: 1
}
};
return Meteor.users.find(selector, options);
});
Meteor.publish("teamUsers", function () {
var selector = {
mondoraTeamMember: true
};
var options = {
fields: {
mondoraTeamMember: 1,
profile: 1
}
};
return Meteor.users.find(selector, options);
});
Meteor.publish("allUsers", function () {
var selector = {};
var options = {
fields: {
profile: 1
}
};
return Meteor.users.find(selector, options);
});
Meteor.publish("usersAdmin", function () {
// Only make this publication availble to admins
if (!PermissionsEnum.Users.isAdmin(this.userId)) {
return null;
}
var selector = {};
var options = {
fields: {
"services.twitter": 1,
"roles": 1,
"groups": 1
}
};
return Meteor.users.find(selector, options);
});