Profili privati visibili solo a membri organic group
Come dice il titolo vorrei poter avere la possibilità di implementare questa caratteristica.
Ho un sito in cui le aziende sono gruppi privati.
Vorrei che i membri di un'azienda avessero accesso e potessero vedere i profili dei soli membri del gruppo, ma non quelli degli altri.
Risposte
Ciao, utilizzando profile2
Ciao, utilizzando profile2 dovresti avere la possibilità attraverso il modulo profile2_og_access (incluso in profile2), di soddisfare questa necessità. Dalla descrizione "Adds Organic groups permissions to control profile access on the group level", se non interpreto male, è quello che ti serve.
Ho provato ad usare Profile2,
Ho provato ad usare Profile2, ma non serve allo scopo perchè sembra agire come una specie di file collection, del profilo.
Non esiste come entità separata dal profilo, e non posso dare il permessa a certi ruoli di vedere il main profile, e di non vedere il profilo..
Alla fine la storia è questa.
(Questa è una struttura già esistente)
Gruppo privato Gruppo azienda 1 : Utenti Tizio e Caio, Sempronio
Gruppo privato Gruppo azienda 2 : Utenti Marco e Luca, Matteo
Fare il Sottogruppo "con o senza il modulo subgroup non è un problema, visto che il modulo è mezzo abbandonato"
in modo che sia a sua volta contenuto del gruppo azienda.
Questa è l'implementazione che vorrei raggiungere.
Tizio crea un gruppo privato, chè è Sottogruppo di Azienda 1
In cui solo Tizio e Sempronio possono accedere.
Profile 2 mi serve per impedire che Tizio del gruppo azienda1 possa inviatare Luca del gruppo azienda 2
Sarebbe normale in un mondo normale, che il modulo organic group, gestisca i profili utenti, ma invece non è così.
Nota bene, aggiungere il group audience al profilo normale, non sembra influire sul Add People, che mostra tranquillamente tutti gli utenti digitati, poichè OG crea gruppi di contenuti e non di utenti.
In pratica, se ho capito
In pratica, se ho capito bene, i sottogruppi possono contenere esclusivamente utenti appartenenti al gruppo padre.
Non sono a conoscenza di moduli che permettano di impostare questa condizione ma a primo impatto mi verrebbe pensato di tentare con rules agendo sull'evento di sottoscrizione ad un gruppo o da codice sull'hook hook_og_membership_presave. Per quest'ultima idea qui https://www.drupal.org/project/og/issues/1818390#comment-6670452 trovi uno stralcio di codice che potrebbe esserti utile come base di partenza.