var privacyOptions = { // false means private secret_id: false, isAdmin: false, emails: false, notifications: false, inviteCount: false, 'profile.email': false, 'services.twitter.accessToken': false, 'services.twitter.accessTokenSecret': false, 'services.twitter.id': false, 'services.password': false, 'services.resume': false }; // Publish all users Meteor.publish('allUsers', function(filterBy, sortBy, limit) { if(canViewById(this.userId)){ var parameters = getUsersParameters(filterBy, sortBy, limit); if (!isAdminById(this.userId)) // if user is not admin, filter out sensitive info parameters.options = _.extend(parameters.options, {fields: privacyOptions}); return Meteor.users.find(parameters.find, parameters.options); } return []; });