# 自动批准电子邮件域仍需要员工批准

**URL:** <https://meta.discourse.org/t/auto-approve-email-domains-still-requires-staff-approval/228914>\
**Category:** Support\
**Created:** [2022年六月3日 08:06 UTC](https://meta.discourse.org/t/auto-approve-email-domains-still-requires-staff-approval/228914 "2022-06-03T08:06:12Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jonathan\_Poyer](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jonathan_poyer/32/258087_2.png) [@Jonathan\_Poyer](https://meta.discourse.org/u/Jonathan_Poyer)\
**Post date:** [2022年六月3日 08:06 UTC](https://meta.discourse.org/t/auto-approve-email-domains-still-requires-staff-approval/228914/1 "2022-06-03T08:06:12Z")

</div>

我正在为内部用户使用 SAML 进行登录，并启用了：

- `必须批准用户`
- `自动批准电子邮件域名`（使用我们的域名）

当我的用户尝试登录时，他们仍然必须等待员工批准。根据这些设置的措辞，我并不期望出现这种情况。

由于我们处于试用阶段，这不成问题，但随着业务扩展，这将是一个烦恼（虽然不是大问题，但确实是个烦恼）。  
我们正在使用 2.9.0.beta4。

---

<div class="post-metadata">

**Author:** ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)\
**Post date:** [2022年六月4日 11:29 UTC](https://meta.discourse.org/t/auto-approve-email-domains-still-requires-staff-approval/228914/6 "2022-06-04T11:29:44Z")

</div>

我刚刚在我的测试站点（没有 SAML）上尝试复制此操作，并且效果符合预期，这可能与 SSO 有关？

- 启用了“必须批准用户”
- 将“jammydodger.monster”添加到“自动批准电子邮件域”
- 使用电子邮件“test\_fourteen@jammydodger.monster”注册了新测试用户
- 测试用户收到了激活电子邮件，点击了链接，并且在无需额外批准的情况下进入了站点  
（我也测试了使用 Gmail 地址作为对照组，而那个需要批准）

---

<div class="post-metadata">

**Author:** ![agungor](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/agungor/32/260344_2.png) [@agungor](https://meta.discourse.org/u/agungor)\
**Post date:** [2022年六月4日 18:06 UTC](https://meta.discourse.org/t/auto-approve-email-domains-still-requires-staff-approval/228914/8 "2022-06-04T18:06:10Z")

</div>

我不确定它们是否相关——但我想知道您的测试站点上是否有这两个提交：

> [@Staff-generated invites bypass the must\_approve\_users requirement](https://meta.discourse.org/t/staff-generated-invites-bypass-the-must-approve-users-requirement/228199/28?u=agungor):
>
> Per: [https://github.com/discourse/discourse/commit/0fa0094531efc82d9371f90a02aa804b176d59cf](https://github.com/discourse/discourse/commit/0fa0094531efc82d9371f90a02aa804b176d59cf) And [https://github.com/discourse/discourse/commit/7c4e2d33fa4b922354c177ffc880a2f2701a91f9](https://github.com/discourse/discourse/commit/7c4e2d33fa4b922354c177ffc880a2f2701a91f9) We are now done. @Wall-E feel free to rebuild to get the latest fixes.

---

<div class="post-metadata">

**Author:** ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)\
**Post date:** [2022年六月4日 18:30 UTC](https://meta.discourse.org/t/auto-approve-email-domains-still-requires-staff-approval/228914/9 "2022-06-04T18:30:54Z")

</div>

我的测试站点目前是 [17227e9e53](https://github.com/discourse/discourse/commits/17227e9e5336e5eb2941b62c8b1b0623c60c3ed2)，应该包含那些提交。👍

你用的是哪个版本 @Jonathan_Poyer？

---

<div class="post-metadata">

**Author:** ![Jonathan\_Poyer](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jonathan_poyer/32/258087_2.png) [@Jonathan\_Poyer](https://meta.discourse.org/u/Jonathan_Poyer)\
**Post date:** [2022年六月4日 18:46 UTC](https://meta.discourse.org/t/auto-approve-email-domains-still-requires-staff-approval/228914/10 "2022-06-04T18:46:29Z")

</div>

我已经升级到最新版本（之前没有）。我得等到周一才能让别人测试，因为我没有添加新用户的权限。\n我会随时向您汇报。

---

<div class="post-metadata">

**Author:** ![tgxworld](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tgxworld/32/106117_2.png) [@tgxworld](https://meta.discourse.org/u/tgxworld)\
**Post date:** [2022年六月6日 02:32 UTC](https://meta.discourse.org/t/auto-approve-email-domains-still-requires-staff-approval/228914/11 "2022-06-06T02:32:35Z")

</div>

@Jonathan_Poyer 我可以确认这不是最近更新更改的内容吗？根据我的调查，看起来 [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true) 从未支持过 `auto approve email domains`，这是一个 bug。该 bug 将通过 [FIX: DiscourseConnect login did not auto approve based on email domain by tgxworld · Pull Request #17006 · discourse/discourse · GitHub](https://github.com/discourse/discourse/pull/17006) 修复。

---

<div class="post-metadata">

**Author:** ![Jonathan\_Poyer](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jonathan_poyer/32/258087_2.png) [@Jonathan\_Poyer](https://meta.discourse.org/u/Jonathan_Poyer)\
**Post date:** [2022年六月7日 07:05 UTC](https://meta.discourse.org/t/auto-approve-email-domains-still-requires-staff-approval/228914/12 "2022-06-07T07:05:08Z")

</div>

我已部署今天可用的最新版本（`7da074d5`）。我的配置如下：

- must\_approve\_users: true
- auto approve email domains: [mydomain.com](http://mydomain.com)
- 已配置 SAML

我已经请求了一位用户，但仍看到他们处于待处理的“需要批准”状态

 ![Screenshot 2022-06-07 at 09.03.25](https://global.discourse-cdn.com/meta/original/4X/e/7/9/e79e57de9192f1f44e499be1700ed633b2638eb4.png)

---

<div class="post-metadata">

**Author:** ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)\
**Post date:** [2022年六月7日 08:30 UTC](https://meta.discourse.org/t/auto-approve-email-domains-still-requires-staff-approval/228914/13 "2022-06-07T08:30:42Z")

</div>

我认为 @tgxworld 的修复是针对 [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true) 而不是 SAML 的，这也许可以解释为什么您的网站仍然遇到此问题。@tgxworld，SAM L 也有修复计划吗？
