自動グループのmember_visibility_levelを変更できません

自動グループのメンバーの可視性をグループ管理UIから変更することはできません。具体的には、UIでは新しい値を選択でき、「変更を保存」を押すと「保存されました!」と表示されますが、バックエンドではリクエストはサイレントに無視されます。

これは、FIX: Add `errors` field if group update confirmation by udan11 · Pull Request #16260 · discourse/discourse · GitHubGroupsControllergroup_params() メソッドに導入されたリグレッションのようです。

「いいね!」 2

また、これに遭遇し、可視性設定を変更できるのに、それがサイレントに無視されるのは混乱します。

グループページで管理者と信頼レベルを全員に表示する方法はありませんか?

こちらには、より多くの議論を含む Feature request 版があるようです:

「いいね!」 2

これをテストしましたが、問題を正確に再現することはできません。しかし、私たちは異なるものをテストしている可能性があります。

ここでは、metaで trust_level_4 グループの可視性を Logged on users から Everyone に切り替えました。変更前は、https://meta.discourse.org/g/trust_level_4 にアクセスすると404が返されましたが、変更後はグループのメンバーリストが返されます。その後、ここでこの編集を元に戻したので、匿名ユーザーにとってはルートは404に戻っていますが、可視性の変更は機能します。ローカルでも同じことをテストしました。

グループの可視性を変更した後、通常のユーザーに対して /groups にグループが表示されないことが問題でしょうか?それは、整理上の理由です(最近の回帰ではなく、2017年にそのように設計されました)。..通常のユーザーは自動グループに参加できないため、可視性が許可されている場合でも、ディレクトリにリスト表示するのにあまり意味がありません。

「いいね!」 1

これを念頭に置いて、この Bug バージョンを閉じ、会話を Respect the visibility settings of all automatic groupsFeature バージョンに集中させることができると思います。:+1:

「いいね!」 2

:slight_smile: このバグが何に関係しているのか少し混乱していたので、再オープンします。

私の基本的な再現手順:

  • g/trust_level_1/manage/interaction に移動します。
  • 「このグループのメンバーを誰が見ることができますか?」を「全員」以外のいずれかに変更して保存します。
  • ページを更新します。

期待される結果 - 変更される
実際の結果 - 「全員」に戻る

「いいね!」 2

@mdoggydogさん、ありがとうございます。レポートを読み間違えていました。@JammyDodgerさんと同じく、「このグループのメンバーを表示できるユーザーは?」のドロップダウンで問題を再現できました。

修正はレビュー中です。

「いいね!」 4

やった、@pmusaraj さんありがとうございます — 修正は機能するようです! :wink:

まだ調査・修正が必要な根本的な構造上のバグがあります。それは、ユーザーがフロントエンドで「保存」を押すと、バックエンドが何も保存していない場合でも、フロントエンドが「保存されました!」と報告してしまうことです。どこでどのように記録すればよいかわかりませんが、修正されるまで追跡すべき技術的負債です。

「いいね!」 3

このトピックは2日後に自動的に閉じられました。返信はもう受け付けられません。