# 如何正确地重写 new-category.js 的 groupPermissions()

**URL:** <https://meta.discourse.org/t/whats-the-proper-way-to-override-new-category-js-grouppermissions/181600>\
**Category:** Development\
**Created:** [2021年三月2日 13:06 UTC](https://meta.discourse.org/t/whats-the-proper-way-to-override-new-category-js-grouppermissions/181600 "2021-03-02T13:06:23Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![frank.manuel](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/frank.manuel/32/203348_2.png) [@frank.manuel](https://meta.discourse.org/u/frank.manuel)\
**Post date:** [2021年三月2日 13:06 UTC](https://meta.discourse.org/t/whats-the-proper-way-to-override-new-category-js-grouppermissions/181600/1 "2021-03-02T13:06:23Z")

</div>

文件应该放在哪里？它不是应该在 `my_plugin/assets/javascripts/discourse/routes/new-category.js` 下吗？它似乎没有将默认组更改为 admin（而不是 everyone），这正是我所希望的。

（我想禁用检查子组是否也存在于父组中的那部分逻辑，因为我的插件会将所有子组自动创建的组也放入父组中。但我找不到可以覆盖这一逻辑的位置，因此作为临时解决方案，我已在父组中添加了 admin 组，并希望将 admin 设置为子组的默认组，而不是“everyone”。）

---

<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:** [2021年三月2日 14:31 UTC](https://meta.discourse.org/t/whats-the-proper-way-to-override-new-category-js-grouppermissions/181600/2 "2021-03-02T14:31:23Z")

</div>

这可能没什么帮助，但与其不测试（然后让后端去处理），不如让它自动添加这些内容。如果我的理解没错，这本身对核心功能来说似乎是个不错的主意。
