|
|
|
@ -1,7 +1,7 @@ |
|
|
|
|
atLeastOne = (permissions, scope) -> |
|
|
|
|
return _.some permissions, (permissionId) -> |
|
|
|
|
permission = ChatPermissions.findOne permissionId |
|
|
|
|
return _.some permission.roles, (roleName) -> |
|
|
|
|
return permission and _.some permission.roles, (roleName) -> |
|
|
|
|
role = RocketChat.models.Roles.findOne roleName |
|
|
|
|
roleScope = role?.scope |
|
|
|
|
return RocketChat.models[roleScope]?.isUserInRole?(Meteor.userId(), roleName, scope) |
|
|
|
|