diff --git a/src/database/mongo/sets.js b/src/database/mongo/sets.js index 039020ba36..fb5f16343a 100644 --- a/src/database/mongo/sets.js +++ b/src/database/mongo/sets.js @@ -57,7 +57,7 @@ module.exports = function(db, module) { } values = values.map(function(value) { - return items.members.indexOf(value) !== -1; + return items && Array.isArray(items.members) && items.members.indexOf(value) !== -1; }); callback(null, values); diff --git a/src/privileges/helpers.js b/src/privileges/helpers.js index 778f3a84df..6f321a5658 100644 --- a/src/privileges/helpers.js +++ b/src/privileges/helpers.js @@ -80,6 +80,9 @@ function isGuestAllowedTo(privilege, cids, callback) { userPrivilegeExists: function(next) { groups.exists(userKeys, next); }, + groupPrivilegeExists: function(next) { + groups.exists(groupKeys, next); + }, hasGroupPrivilege: function(next) { groups.isMemberOfGroups('guests', groupKeys, next); } @@ -90,7 +93,10 @@ function isGuestAllowedTo(privilege, cids, callback) { var result = []; for (var i = 0; i