セミプライベートグループ

グループ一覧に表示されて参加できるようにしたいですが、メンバー一覧は非表示にしたいと考えています。

私のユースケースは以下の通りです。写真撮影をテーマにした当サイトで、他の写真家が運営するプライベートカテゴリを作成し、彼らが自分のクライアントをそのグループに招待して、特定の写真家や彼らが受講したワークショップに関する話題を議論できるようにしたいのです。

「公開」かつ「加入リクエストを許可」が問題な理由: このカテゴリ/グループのヘッド写真家(グループオーナー)は、自らのクライアントが誰であるかを他者に知られたくありません。それは、自身のワークショップのマーケティングのために、倫理的に問題のある人々がこれらのターゲットを特定する格好の機会を与えてしまうことになります。

「グループオーナーとスタッフのみ表示」が問題な理由: 設定をこのようにした場合、グループオーナーはまずユーザーをサイトに招待し、その後ユーザーが参加した(しかし、いつ参加したか、あるいは参加したかどうかをオーナーには知る方法がありません)後に、手動でグループに追加する必要があるようです。

補足:当サイトは無料ユーザーと有料ユーザーのハイブリッドであるため、SSOを使用しています。そうでなければ、招待を送信して自動的にグループに追加するだけで済むのですが。

オプション 1

Google ドキュメントのように、グループの可視性オプションに「リンクを知っている人、メンバー、グループオーナー、スタッフ」という設定を追加する。これにより、非メンバーには /groups ページからグループが隠され、ユーザーのプロフィールにも表示されなくなります。

この場合、グループオーナーはクライアントにサイトへの登録リンクと、参加後にグループに入るためのプライベートリンクを含む一般的な招待を送信できます。完璧ではありませんが、少なくともオーナーが手動でメンバーを追加する必要はありません。

オプション 2

単一のグループページから、メンバー一覧とアクティビティを非表示にする機能を実装する。これにより、「公開」設定のままユーザーが加入リクエストを送れるようにしつつ、グループ一覧(/groups)には表示されても、メンバー一覧は表示されないようにできます。このオプションを有効にすると、グループはユーザーのプロフィールにも表示されなくなります。

これらのオプションのどちらも複雑であり、私の非常に特定のユースケースのために実装される可能性は低いとは認識していますが、試してみる価値はあると思います!

もし他にこの問題を解決する方法についてアイデアがあれば、どんな提案でも歓迎です。

「いいね!」 9

Seems like a reasonable request to me, what do you think @sam?

Basically a setting that allows people to join but doesn’t display the list of members until you have joined.

「いいね!」 9

Even after joining should the members be visible? If not this is just a private membership, right?

The members would be visible in general, but I want any reference of them being in this group to be hidden. The group owner, members, and admins should be able to see the group and who’s in it.

Ok so what’s to stop someone catfishing a group to access the membership list? Private memberships typically meant even the members can’t see a membership list.

Because the members will only be approved by the group owner who knows who these people in person and won’t accept anyone they don’t know. A private link to the group would be more ideal, but I’m assuming this would be much harder to implement. For my use case just hiding the group members would be enough.

「いいね!」 2

Is there any hope this will be implement into core? I assume it’s something that could not be achieved with a plugin? Thanks

Without a customer asking for it I imagine it’s a lower priority.

If this is something you need urgently have you considered posting an outline and budget on marketplace?

「いいね!」 2

それは素晴らしいアイデアですが、グループページ自体を非公開にして、閲覧者が「今すぐ参加」をクリックし、サインアップしないとグループページを見られないようにしたいです。そのグループのメンバーがすべて表示されるかどうかは問いません。

一つの方法として、グループの実際のページを非公開にすることが考えられます。

もう一つのオプションとして、メンバーリストを非公開にすることも可能です。

「いいね!」 6

これは、URL /g/GROUP_NAME/manage/interaction でグループの「公開設定」レベルを変更することで、すでに可能です。

「いいね!」 1

Vinoth さん、

ご連絡ありがとうございます。ただし、私の求めている機能には至っていません。

私が求めている機能は、グループ一覧ページにすべてのグループが表示されるものの、そのグループの内容を確認するにはまずグループに参加する必要があるというものです。

つまり、すべてのグループは表示されますが、閲覧するには参加が必要です。

私としては驚きですが、プライベートなグループでありながら参加を許可する設定ができないようです。

私が説明しているのは、インターネット上の多くのクローズド/プライベートなグループで採用されている一般的な仕組みです。Facebook グループも同様です(https://www.facebook.com/groups/subtleEngineeringTraits/?ref=category_discover_landing をご参照ください)。

このグループはプライベート設定のため、内容を確認するにはまず参加する必要があります。したがって、グループ一覧ページにあるすべてのグループバッジが直接グループへリンクするのではなく、まず参加してからアクセスできるようにする必要があります。

これで私が求めている機能が明確になったことを願っています!

「いいね!」 2

@davidkingham 完了しました。これで、グループにメンバーの表示制御を設定できるようになりました。

@unschooling 詳細をありがとうございます。上記の新機能により、メンバーの表示レベルを制限すると、グループページの詳細のほとんど(メンションを除く)が非表示になります。これで目的が達成できるかと思います。いずれにせよ、グループページ全体を非表示にする新しい設定の可能性を確認します。

「いいね!」 6

Vinoth さん、ありがとうございます!最新版に更新したのですが、この設定が表示されません。これを非表示にする別の設定はありますか?

追加された新機能とは具体的に何でしょうか?

現在の仕組みでは、グループ全体が非表示になり誰も参加できなくなるか、あるいは公開されて誰でもグループ全体を見られるかのどちらかです。私の主な懸念は、グループページを閲覧できるのはメンバーだけに限定しつつ、前述の Facebook グループの例のように、他の人にも参加を許可したいということです。

どのような方法でお望みの目的を達成できるとお考えですか?

@davidkingham コミットが tests-passed ブランチにプッシュされていませんでした。今すぐ更新すれば表示されるはずです。

現在、各グループには非メンバーから閲覧可能な 4 つのページがあります。上記の機能によると、「このグループのメンバーを誰に見せるか」設定の値を「グループ所有者、メンバー」に設定すると、非メンバーユーザーからは 3 つのページ(メンバー、投稿、トピック)が非表示になります。そのため、ユーザーはグループに参加する前にこれらのページを見ることができません。

非メンバーから閲覧可能なページ
  1. メンバー
  2. 投稿
  3. トピック
  4. 言及
「いいね!」 6

完了のためクローズします :confetti_ball: