I would like to have groups that can be seen in order to join, but I don’t want the list of group members visible.
My use case is this; I want to create private categories on my site which are run by other photographers (my site is about photography) and they can invite their clients to join this group to discuss subjects specific to this photographer and the workshops they have attended.
What’s wrong with public and allow membership requests: The head photographer (group owner) of this category/group will not want others to see who their clients are, this an open invitation for less than ethical people to target these people for marketing for their own workshops.
What’s wrong with visibility of Group Owners and Staff
: As far as I can tell if you have the visibility set this way the group owner would have to first invite the user to join the site, then once they join (which they have no way of knowing if/when they join) they would have to manually add them to the group.
Side note: I am using SSO because my site is a combo of free/paid users. Otherwise it would be easy to send an invite and automatically add them to the group.
Option 1
Have the option in group visibility of Anyone with the link, members, group owner and staff
similar to how google docs works. This would hide the group from /groups
for non-members and would not show the group on the users profile.
In this scenario the group owner can send a general invite to their clients with a link to sign up for the site and the private link to join the group after they have joined. Not ideal, but at least the group owner doesn’t have to add them manually.
Option 2
The ability to hide the list of group members and activity from a single group page. This way I could use public and allow users to request to join. It would be fine to have the group listed on /groups
, but the list of members cannot be displayed. With this option turned on the group would not show up in the users profile either.
I acknowledge both of these options are complex and it’s unlikely it will be implemented for my very specific use case, but it’s worth a shot!
If anyone has ideas of how to achieve this otherwise I am all ears.