From cd511e7ba285c406d663b7448f6bae98912d0626 Mon Sep 17 00:00:00 2001 From: Rodrigo Nascimento Date: Tue, 26 Jul 2016 14:51:15 -0300 Subject: [PATCH] Use cache for `canAccessRoom` isntead of username list --- .../server/functions/canAccessRoom.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/rocketchat-authorization/server/functions/canAccessRoom.js b/packages/rocketchat-authorization/server/functions/canAccessRoom.js index e010678f67a..916c9a06b3d 100644 --- a/packages/rocketchat-authorization/server/functions/canAccessRoom.js +++ b/packages/rocketchat-authorization/server/functions/canAccessRoom.js @@ -1,7 +1,10 @@ /* globals RocketChat */ RocketChat.authz.roomAccessValidators = [ function(room, user) { - return room.usernames.indexOf(user.username) !== -1; + const subscription = RocketChat.cache.Subscriptions.findOneByRidAndUserId(room._id, user._id); + if (subscription) { + return subscription._room; + } }, function(room, user) { if (room.t === 'c') {