mirror of
https://github.com/wekan/wekan.git
synced 2025-12-18 00:10:13 +01:00
- Security Fix: Do not publish all of people collection.
Thanks to Adrian Genaid !
This commit is contained in:
parent
53bd527947
commit
dda49d2f07
1 changed files with 23 additions and 5 deletions
|
|
@ -1,7 +1,25 @@
|
||||||
Meteor.publish('people', (limit) => {
|
Meteor.publish('people', function(limit) {
|
||||||
check(limit, Number);
|
check(limit, Number);
|
||||||
return Users.find({}, {
|
|
||||||
limit,
|
if (!Match.test(this.userId, String)) {
|
||||||
sort: {createdAt: -1},
|
return [];
|
||||||
});
|
}
|
||||||
|
|
||||||
|
const user = Users.findOne(this.userId);
|
||||||
|
if (user && user.isAdmin) {
|
||||||
|
return Users.find({}, {
|
||||||
|
limit,
|
||||||
|
sort: {createdAt: -1},
|
||||||
|
fields: {
|
||||||
|
'username': 1,
|
||||||
|
'profile.fullname': 1,
|
||||||
|
'isAdmin': 1,
|
||||||
|
'emails': 1,
|
||||||
|
'createdAt': 1,
|
||||||
|
'loginDisabled': 1,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
return [];
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue