如何在web应用中实现基于角色的聊天系统?例如:SuperAdmin可以与组织中的任何人通信。管理员只能与销售线索进行通信。销售线索只能与管理员及其团队进行通信。审核员可以与各自的领导及其团队用户进行沟通。用户只能与各自的审计员通信。
发布于 2018-10-12 04:01:31
我猜有一个想法以前没人尝试过:
mod_filter from ejabberd-contrib,并根据您的设计将不同的组配置为仅允许向其他组发送消息。
免责声明:我不知道这是否可能,正如我所说的,我怀疑以前没有人这样做过,因为我提到的使用了最近可用的功能。如果你尝试并最终让它工作,如果你在这里添加一个评论,展示你是如何完成这项伟大的任务的,那就太好了。祝你好运!:)
发布于 2018-10-11 22:42:31
恐怕没有一种简单的方法可以做到这一点--目前还没有现成的XMPP XEP。每个人都可以向每个人发送消息。
也许你可以在你的客户端应用程序中构建这个逻辑。例如,为您的用户分配不同的标签(superadmin/admin/lead/),然后在聊天之前决定两个用户都有什么标签,以及他们是否可以通信。
关于XMPP角色-只有群聊上下文中的角色。https://xmpp.org/extensions/xep-0045.html。群聊用户具有不同的角色/权限。
发布于 2018-10-19 21:17:01
我确实有一个类似的问题,那就是我希望我的用户只能与他们各自花名册中的人交谈。因此,如果两个用户A都有用户B,并且用户B的花名册中有用户A,则用户A只能向用户B发送消息。您知道使用mod_filter是否可以实现这一点吗?(我是ejabberd的新手)
https://stackoverflow.com/questions/52754341
复制相似问题