Can access to a "groupified" organization be set to 'by invitation only'?

Events happening in the community are now at Drupal community events on www.drupal.org.
dang42's picture

I'm working on a project where the short-term plans can be met equally well by both Organic Groups and Red Hen (as near as I can tell). However, the long-term plans would almost certainly be easier to implement & manage if we choose Red Hen now.

The one sticking point in persuading those who need to be persuaded to go the Red Hen route is the apparent inability to limit access to groupified organizations to "by invitation only", comparable to OGs Access Control submodule (https://www.drupal.org/node/2014747).

Is there either (1) a built in way to do this for which I haven't yet found documentation, or (2) a different way to implement the same functionality using permissions &/or other contrib modules?

Thanks!

Comments

Unfortunately there's no way

levelos's picture

Unfortunately there's no way to invite users to a "groupified org" out of the box, at least if by invite you mean to send them an email and then click on a link to accept it. It would be trivial to manually add contacts/users to a group and then send out an email invitation. There's quite a bit more you can do with Rules and, of course, by writing a bit of glue code.

Good luck and let us know how things turn out.

Lev Tsypin


ThinkShout, Inc.
thinkshout.com | twitter.com/levelos

Thanks for the info - it is

dang42's picture

Thanks for the info - it is both helpful and much appreciated!

After posting the question this morning, it occurred to me that it might be possible to add a field to the relation entity between an individual & a group that a person with control on the group would need to check before that relationship became "active".

The workflow I'm seeing in my head would be something like the following:

--> I want to join the "ThinkShout" group, so I make the connection between my contact and ThinkShout

--> That connection is conditional on a box (flag, maybe?) on the relation that can only be marked by someone from ThinkShout.

--> A block (or similar) would show up ... somewhere, where that person or people from ThinkShout can see what would essentially be a request to join the group, which would link to a place where the connection would be made "active".

The idea is to prevent me from joining the ThinkShout group if I don't belong there, and it seems like something that might be possible seeing as how the built in connections already have an "active" flag on them.

Lev (or anyone else) - does this seem reasonable? Basically, if someone says this definitely won't work, then I'll drop it and look for an alternate solution.

Again, thanks for the quick reply!!!

Dan

RedHen CRM

Group organizers

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: