# 如何进行跨类别发帖

**URL:** https://meta.discourse.org/t/how-i-can-do-cross-category-post/126322
**Category:** Development
**Created:** [2019年八月20日 17:30 UTC](https://meta.discourse.org/t/how-i-can-do-cross-category-post/126322 "2019-08-20T17:30:51Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![AkashSoni](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/akashsoni/32/153617_2.png) [@AkashSoni](https://meta.discourse.org/u/AkashSoni)
#### Post date: [2019年八月20日 17:30 UTC](https://meta.discourse.org/t/how-i-can-do-cross-category-post/126322/1 "2019-08-20T17:30:52Z")

</div>

大家好，

我想在这里讨论一个使用场景，非常感谢大家的帮助。

我目前的设置：  
两个分类：

1. 财务
2. 市场

两种用户类型：

1. 财务用户
2. 市场用户

目前：  
财务用户可以创建或查看“财务”分类下的话题；  
市场用户只能创建或查看“市场”分类下的话题。

新的使用场景  
但现在我想修改权限设置，以支持以下情况：如果市场用户希望在“财务”分类下发布话题，应允许其发布，但他们只能查看“市场”分类下的话题以及自己在“财务”分类下创建的话题。

由于我认为这涉及到权限的灵活配置问题，因此我将其发布在开发分类中。

请问如何实现这一需求？

谢谢！

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2019年八月20日 17:46 UTC](https://meta.discourse.org/t/how-i-can-do-cross-category-post/126322/2 "2019-08-20T17:46:30Z")

</div>

> [@AkashSoni](#):
>
> 他们只能查看“营销”分类下的主题，以及他们在“金融”分类下发起的主题。

这不容易实现。权限是在分类级别设置的，而不是在主题级别。他们要么能查看“金融”分类，要么不能。他们无法仅查看自己在“金融”分类中发布的帖子。

要实现主题级别的权限，唯一的办法是使用私信（PM）。

---

<div class="post-metadata">

### Author: ![AkashSoni](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/akashsoni/32/153617_2.png) [@AkashSoni](https://meta.discourse.org/u/AkashSoni)
#### Post date: [2019年八月20日 17:51 UTC](https://meta.discourse.org/t/how-i-can-do-cross-category-post/126322/3 "2019-08-20T17:51:01Z")

</div>

谢谢您的快速回复 @pfaffman。

我还有一个想法来实现这个功能：如果我将从一个分类克隆话题到另一个分类，当有人回复这个克隆的话题时，我将该回复克隆回原始话题，这样可行吗？

我已经查阅了 REST API 文档，认为可以通过 REST API 实现这一功能。但可能无法关联到回复该话题的用户名。

因此，除了 REST API 之外，Discourse 本身是否有相关配置，或者是否有插件可以帮助我实现这一功能？

---

<div class="post-metadata">

### Author: ![GCB](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gcb/32/203892_2.png) [@GCB](https://meta.discourse.org/u/GCB)
#### Post date: [2020年十二月21日 19:32 UTC](https://meta.discourse.org/t/how-i-can-do-cross-category-post/126322/4 "2020-12-21T19:32:58Z")

</div>

您找到解决问题的办法了吗？

---

<div class="post-metadata">

### Author: ![AkashSoni](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/akashsoni/32/153617_2.png) [@AkashSoni](https://meta.discourse.org/u/AkashSoni)
#### Post date: [2020年十二月22日 13:43 UTC](https://meta.discourse.org/t/how-i-can-do-cross-category-post/126322/5 "2020-12-22T13:43:24Z")

</div>

我为跨类别主题帖子编写了一个解决方案，并实现了我之前提到的方案。我通过 Webhook 克隆了主题及其回复，以克隆我创建的帖子，并使用了机器人用户。

---

<div class="post-metadata">

### Author: ![GCB](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gcb/32/203892_2.png) [@GCB](https://meta.discourse.org/u/GCB)
#### Post date: [2020年十二月22日 14:37 UTC](https://meta.discourse.org/t/how-i-can-do-cross-category-post/126322/6 "2020-12-22T14:37:57Z")

</div>

有意思。你介意分享一下代码吗？  
所以唯一的问题是，财务侧的用户看不到市场侧谁在输入，反之亦然？

---

<div class="post-metadata">

### Author: ![AkashSoni](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/akashsoni/32/153617_2.png) [@AkashSoni](https://meta.discourse.org/u/AkashSoni)
#### Post date: [2020年十二月22日 15:07 UTC](https://meta.discourse.org/t/how-i-can-do-cross-category-post/126322/7 "2020-12-22T15:07:18Z")

</div>

我无法分享代码，  
是的，但为此我们添加了一个后缀，以标识该回复是由用户发布的。
