Private users in Discourse

Is it possible for members of a Discourse site to opt-out of being displayed in the member directory?

1 个赞

I’m not aware of any way to do this.

You could deactivate the enable user directory site setting, but that would turn off the directory altogether. You could also enable hide user profiles from public which at least prevents non-users from seeing anyone’s info.

7 个赞

我们正尝试将 Discourse 用作私有支持论坛。它基本上拥有我们所需的一切,非常适合仅共享信息,同时允许简单的(标签)工作流和分配。

项目的场景是:

  1. 创建一个只有成员才能看到的小组,并允许我们的客户用户加入
  2. 为项目创建一个类别
  3. 为任务、会议纪要等创建子类别

我们禁用了创建自由标签,因为这些标签可能对任何人可见。但是,为每个项目/类别创建私有任务组就可以了。

我们还做了与此处发布的内容完全相同的事情:禁用了用户目录并隐藏了个人资料。

唯一看起来不好的地方是,任何用户实际上都可以提及任何其他客户,或者更糟的是,向他们发送私人消息(尽管私人消息可以禁用,所以这可能没问题)。但我们不想禁用提及。它们太有价值了。

对此有什么解决方案吗?

用户完全属于不同的组,这些组之间不共享任何类别,所以我们假设他们也不会共享通用的用户目录。但我可以理解为什么事实并非如此。但是,能够创建与其余组完全隔离的真正私有用户组会很好。

一个“仅允许提及类别成员”的设置将非常棒。这样您就无法提及类别之外的任何人(即使是工作人员也不可能意外提及)。

编辑:用户也会泄露到徽章页面。因此,我们不得不禁用徽章系统,以隐藏另一个“用户目录”。

既然您谈到了客户,我认为应该有可用的资金,这意味着需要有选择。我认为您需要认真考虑您拥有的是一个社区还是多个社区的集合——在您决定之后,问问自己什么在这种情况下是合理的。

如果您希望每个小组真正隔离,那么单一的 Discourse 安装不是办法。

如果我可以就一些具体问题发表评论;

这种情况经常发生吗?在我看来,这听起来像是一个假设性的担忧——我不确定为什么您的客户的用户会提及或发送消息给随机的陌生人。如果用户没有访问发生提及的类别,他们也会收到提及通知,这让我感到惊讶。如果您能确认这种情况确实发生过,那听起来像是一个错误。

我不想说得不好听,但这并不是一个合理的假设。

您创建了一个论坛,它有一个社区,而该社区的成员自然会相互发现。我不确定这是最适合您用例的实现方式,至少据我所理解的。但您不能指望软件能够适应您几乎像 Reddit 一样的社区集合的非典型设置,并进行根本性的调整以适应您隐藏这些信息的愿望。您有一个论坛,它就像一个论坛一样运作。

如果您想要多个具有不同社区的论坛,那么您可以根据您的具体情况启动额外的 Discourse 安装。我真心认为这在长期来看将是您最好的选择。

您可以在 Marketplace 中找到可以为您创建自定义插件的人。请注意,这些人期望为他们的工作获得报酬。

在这里对某些元素使用 display: none 是否不够?

这并不能让用户名完全无法被发现,但我们谈论的不是人们的私人健康信息。当用户已经可以通过手动标记人员和查看自动完成建议来发现用户名时,我认为这已经足够了……

1 个赞

不用担心,我不指望有人能自动按照我的意愿来定制 Discourse :slight_smile: 自 2014 年以来,我们一直将 Discourse 用于公共论坛。可以说我是一位经验适中的管理员。

我只是决定也将其用作其他非社区项目的内部工具。而且,正如我在元(meta)上看到并从其他提及中了解到的那样,Discourse 团队也在朝着这个用例方向发展(例如 Discourse for Teams),我只是在这里提供一些反馈。

都不是。它只是将 Discourse 用作支持门户,因为它完美地完成了我们期望它完成的所有工作。唯一让我感到不适的是,我们的不同合作伙伴和客户可以看到其他人。首先,有些项目确实不是公开的,其次,这可能会造成混淆。

我测试了一下,似乎被提及到他们无权访问的类别中的用户不会收到通知 :+1:

因此,通过禁用前面描述的所有不同部分,它变得相当不错,唯一剩下的就是当您开始提及某人时,这些用户仍然会出现。但是您无法给他们发消息,也看不到全名。这是可以接受的,但如我所述的设置将使其完美 :slight_smile:

3 个赞

这是一个急需的信任与安全功能。出于各种原因,有些人希望加入一个社区(阅读消息、私信等),但又不想在成员目录中被看到/找到。

作为管理员,有用户曾请求我将他们从成员目录中隐藏,但没有办法做到。不幸的是,即使我关闭了“启用用户目录”设置,他们仍然会出现在聊天频道的成员列表中。

如果在偏好设置中添加一个简单的复选框,允许用户选择退出在成员目录和聊天频道成员列表中显示(除工作人员/管理员外),我们将不胜感激。

1 个赞

在主题中提及(@mention)时,会弹出一个列表,输入字母也会。从这个角度来看,一个简单的解决方案是修改 Discobot 教程,省略教程中的提及部分,或者资助一个组件或插件。

看起来版主可以禁用提及。

如果徽章不是必需的,请禁用它们并提供论坛界面帮助主题。

通过适当的设置,Discourse Meta 完全有能力实现这一点。请参阅使用 Discourse 的社区,它们确实将其用作客户支持平台。

我相信这是私信中提到的补丁的一部分。

我认为默认情况下不行。(没想到这是因为回复而被顶起来的帖子)。

有一个 Theme component 可以隐藏关于页面上的员工。

如果你们有预算,DeV 可能会愿意做一个类似的组件。我不确定这是否可以通过添加一个用户设置到偏好设置中来实现,而无需插件。但除此之外,管理员可以将用户添加到组件中的列表中。

你或许可以争辩说这是一个bug。

等等。他们是否将此用户设置更改为“关闭”了?允许其他用户向我发送私人消息和聊天直接消息。看起来你请求的功能已经存在了?

1 个赞