ログイン時に /u?exclude_groups=admins が機能しない

両方を「すべて」に設定すると、/u?exclude_groups=admins が反映されることが確認できました。

ただし、その結果、ログインしていないユーザーでも /g/admins にアクセスできるようになってしまいました。

ありがとうございます。当面は設定を元に戻します。

私のフォーラムでは正常に動作しているようです:

グループの設定:

管理者としてログイン中

管理者プロフィールが先頭に表示されるデフォルトのユーザーディレクトリ:

管理者グループを除外したフィルタリングされたディレクトリなので、私の管理者ユーザーは表示されていません

その後、ログアウトしました:

(すみません、そのため現在ドイツ語になっています)
全員を含むデフォルトのディレクトリ

そして、私の管理者ユーザーを除外したフィルタリングされたディレクトリ

つまり、管理者グループを公開することで、それを非表示(除外)するのが解決策です。

はい——そのグループのメンバー情報を公開することで、他の場所でそのメンバーを非表示にするためにそのデータを利用できます。誰を非表示にしたいかがわからない限り、誰かを非表示にすることはできません。

そのスクリーンショットで、どこに彼が管理者であることが示されているのか、具体的に教えていただけますか?私はチームグループのメンバーであることを示すフラールを確認できましたが、チームグループは管理者グループとは異なります。チームグループはログインしていないユーザーにも表示されます。したがって、あなたがどこに隠された情報を見つけたのか、私には理解できません。

「Team」は https://meta.discourse.org/g/admins に記載されています。

繰り返しになりますが、私の問題はそれらとは無関係です。少なくとも、CSS だけで Right Sidebar Blocks プラグインのホームページから管理者ユーザーを非表示にすることができました。

  .top-contributors--user:has([data-user-card="admin_username"]) {
    display: none;
  }

繰り返しになりますが、これはセキュリティの問題ではなく、常にリストで 1 位にランクされることに関するものです。確かに、これにより多くのフォーラムで管理者が誰かバレてしまいます。

Discourse Meta を確認しますが、上記の議論から、これは Discourse の仕組みそのものと言えます。他の選択肢は enable_user_directory を無効化することですが、それではサイドバーの「トップコントリビューター」リストも消えてしまい、これも優先事項でした。

リンク先の管理者グループのメンバーは 76 名でした。一方、フラワーが参照しているチームグループ(ホバー時に「チーム」と表示されるため)には 79 名が所属しています https://meta.discourse.org/g/team。これらは異なります。

はい、しかし無駄な議論は避けたいので、15 秒で登録して、https://meta.discourse.org/g/admins にアクセスしてください。

これは管理者グループには当てはまるかもしれません。しかし、前述の通り、一部のフォーラムは招待制であるため、そのような操作ができない場合があります。あるいは、グループの可視性がさらに制限されていることもあります。例えば、そのグループのメンバーだけが自分が所属するグループを閲覧できる場合です。その場合、メンバーのみがディレクトリをフィルタリングして、そのメンバーを検索できます。

はい、フロントページのサイドバーだけでなく、/u ページでも CSS を使って必要な結果を達成できました:

html.anon .top-contributors--user:has([data-user-card="admin_username"]),
html.anon .directory-table__row:has([data-username="admin_username"]) {
    display: none;
}

これが、特に私のような活発でないフォーラムで、「受け取ったいいね」ランキングのトップに管理者を表示したくない人々にとって役立つことを願っています。