首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Ejabberd中启用基于角色的用户聊天

如何在Ejabberd中启用基于角色的用户聊天
EN

Stack Overflow用户
提问于 2018-10-11 15:14:06
回答 3查看 186关注 0票数 1

如何在web应用中实现基于角色的聊天系统?例如:SuperAdmin可以与组织中的任何人通信。管理员只能与销售线索进行通信。销售线索只能与管理员及其团队进行通信。审核员可以与各自的领导及其团队用户进行沟通。用户只能与各自的审计员通信。

EN

回答 3

Stack Overflow用户

发布于 2018-10-12 04:01:31

我猜有一个想法以前没人尝试过:

  1. 使用mod_shared_roster定义不同的用户组和团队。然后,
  2. 为每个组定义不同的acl shared_group,请参见

mod_filter from ejabberd-contrib,并根据您的设计将不同的组配置为仅允许向其他组发送消息。

免责声明:我不知道这是否可能,正如我所说的,我怀疑以前没有人这样做过,因为我提到的使用了最近可用的功能。如果你尝试并最终让它工作,如果你在这里添加一个评论,展示你是如何完成这项伟大的任务的,那就太好了。祝你好运!:)

票数 1
EN

Stack Overflow用户

发布于 2018-10-11 22:42:31

恐怕没有一种简单的方法可以做到这一点--目前还没有现成的XMPP XEP。每个人都可以向每个人发送消息。

也许你可以在你的客户端应用程序中构建这个逻辑。例如,为您的用户分配不同的标签(superadmin/admin/lead/),然后在聊天之前决定两个用户都有什么标签,以及他们是否可以通信。

关于XMPP角色-只有群聊上下文中的角色。https://xmpp.org/extensions/xep-0045.html。群聊用户具有不同的角色/权限。

票数 0
EN

Stack Overflow用户

发布于 2018-10-19 21:17:01

我确实有一个类似的问题,那就是我希望我的用户只能与他们各自花名册中的人交谈。因此,如果两个用户A都有用户B,并且用户B的花名册中有用户A,则用户A只能向用户B发送消息。您知道使用mod_filter是否可以实现这一点吗?(我是ejabberd的新手)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52754341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档