这可能是一个更复杂的更改,具体取决于 guardian 在此过程的不同元素中的参与程度,但另一个选项(这也取决于 3)是:
- 向邀请本身添加一个布尔属性,用于绕过用户批准。此属性默认关闭,并且仅在启用了
must_approve_users时在创建邀请 UI 中公开。
编辑:实际上,再次查看 David 引用的代码,我认为 guardian 完全不参与决定被邀请用户是否需要被批准。看起来这部分将是简单地用类似 invite.bypass_approval? 的内容替换 invite.invited_by.staff?。