ガーディアンがこのプロセスのさまざまな要素にどのように関与するかによって、はるかに複雑な変更になる可能性がありますが、別のオプション(これも3に依存します)は次のとおりです。
- 招待自体に、ユーザーの承認をバイパスするためのブールプロパティを追加します。このプロパティはデフォルトでオフになり、
must_approve_usersが有効な場合にのみ、招待作成UIで表示されます。
編集: 実際、Davidが参照したコードを再度見ると、ガーディアンは招待されたユーザーが承認を必要とするかどうかを決定することには全く関与していないようです。この部分は、invite.invited_by.staff? を invite.bypass_approval? のようなものに単純に置き換えることになるようです。