Use cache for `canAccessRoom` isntead of username list

pull/4275/head
Rodrigo Nascimento 10 years ago
parent 9652970b24
commit cd511e7ba2
No known key found for this signature in database
GPG Key ID: 2C85B3AFE75D23F9
  1. 5
      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') {

Loading…
Cancel
Save