如何使用Socket.io发送通知到特定的用户组/angular色?

我正在开发一个项目,我想实现一个function,在一个行动发生后,我想通知所有在线pipe理员在Web应用程序,并向他们显示一个消息,说明一个行动发生。

我有几个问题:

  1. 我如何识别哪个用户在线并具有pipe理angular色? 我正在寻找一些围绕“显示所有在线用户”列表的想法

  2. 我应该把这些pipe理员放到一个房间里,只通知那个房间吗?

  3. 我如何获得所有在线用户,并将其套接字ID与数据库中的ID /用户名相关联?

我还需要将在线状态显示在表格中,以便我知道UserOne和John目前是否在线。

  1. 我怎样才能保持在线/离线状态? 我必须保持数据库外的某个地方的状态吗?

我正在使用Laravel v5.1,NodeJS v5.0,Socket.io v1.3和Redis来玩弄通知。

有没有人有任何想法如何处理这个问题? 我并不是在寻找任何特定于代码的东西,我只是对这个想法背后的理论以及它的工作原理感到好奇。

谢谢!