Fix files access bug

This commit is contained in:
Ghassen Rjab 2017-07-30 04:27:38 +01:00
parent f9f529e53f
commit f521b7949a

View file

@ -21,19 +21,13 @@ if (Meteor.isServer) {
// We authorize the attachment download either: // We authorize the attachment download either:
// - if the board is public, everyone (even unconnected) can download it // - if the board is public, everyone (even unconnected) can download it
// - if the board is private, only board members can download it // - if the board is private, only board members can download it
//
// XXX We have a bug with the `userId` verification:
//
// https://github.com/CollectionFS/Meteor-CollectionFS/issues/449
//
download(userId, doc) { download(userId, doc) {
const query = { const board = Boards.findOne(doc.boardId);
$or: [ if (board.isPublic()) {
{ 'members.userId': userId }, return true;
{ permission: 'public' }, } else {
], return board.hasMember(userId);
}; }
return Boolean(Boards.findOne(doc.boardId, query));
}, },
fetch: ['boardId'], fetch: ['boardId'],