Socket.io 如何限制Sailsjs模型室套接字事件的传递(关联安全性)

Socket.io 如何限制Sailsjs模型室套接字事件的传递(关联安全性),socket.io,sails.js,Socket.io,Sails.js,我正在使用sailsjs套接字,并试图找到一种为房间事件添加安全性的方法 基本上,我有一个用户集合,它与一个汽车集合有一对多的关系 我想让我的应用程序在用户创建新车时监听create事件,同时确保我没有泄露其他用户创建的事件 当我使用Car.subscribe(请求套接字)with Car.publishCreate({ id: 3, color: 'blue', user: 1 }) 所有收听汽车模型室的用户都会收到更新 我知道我可以使用第二个参数指定要忽略的套接字:Car.pu

我正在使用sailsjs套接字,并试图找到一种为房间事件添加安全性的方法

基本上,我有一个用户集合,它与一个汽车集合有一对多的关系

我想让我的应用程序在用户创建新车时监听
create
事件,同时确保我没有泄露其他用户创建的事件

当我使用
Car.subscribe(请求套接字)
with

Car.publishCreate({
  id: 3,
  color: 'blue',
  user: 1
})
所有收听
汽车
模型室的用户都会收到更新

我知道我可以使用第二个参数指定要忽略的套接字:
Car.publishCreate(values,[socketToOmit])
,但是对于许多用户来说,这变得非常重要


有没有一种简单的方法可以向模型室中的特定用户通知/限制“创建”事件?

在redis中,有一个支持子订阅的命名频道,您可以将消息推送到命名频道上,例如
ToJohn
,并重定向套接字以获取该命名频道上的消息

祝你好运。

可能的副本