Vulcan/server/publications/users_dashboard.js

25 lines
793 B
JavaScript
Raw Normal View History

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 [];
});