概要:
招待に「トピックへ移動」オプションを使用すると、奇妙な権限の問題が発生します。
再現手順:
- グループ
specialgroupを作成 - カテゴリ
testcategoryを設定 trust_level_0とspecialgroupの両方を、See/Reply/Create* として追加- そのカテゴリにトピックを作成
- 招待を作成し、「トピックへ移動」をステップ4で作成したトピックに設定
- ため息
- 一時的にカテゴリの権限から
specialgroupを削除し、カテゴリにはtrust_level_0だけが See/Reply/Create を持つようにする - 招待を再度作成し、「トピックへ移動」をステップ4で作成したトピックに設定
- 状況が実際には悪化しているのを確認
- 賢く振る舞い、カテゴリの権限を
trust_level_0の代わりにlogged_in_usersに設定してみる - これでも違いがないことを知る
関連する可能性があるもの
Invite link to private group, arrive at topic (private category) not working のバリエーション。今回は招待リンクの作成中に問題が発生します。
*) 両方のグループを持つことは理にかなっていないように聞こえますが、specialgroup だけが許可されているサブカテゴリがある場合、trust_level_0 は常にスーパーセットであることを Discourse が理解しないため、そのグループを親カテゴリにも追加する必要があります。

