sì, io uso un componente che credo di poter nominare perché Open source (xxxxx)... boh... in realtà nasce per usi commerciali che a me non servono, però... è ok.
Una membership è un gruppo di utenti registrati (se si tratta di utenti che devono inviare contenuti, avranno almeno un livello "author").
Con questo componente puoi impostare ciascuna membership perché quei determinanti utenti siano gli unici a poter leggere e/o modificare determinate sezioni/categorie...
Quando l'utente correttamente profilato cliccherà su "invia articolo", tra le categorie editabili compariranno solo quelle impostate nella sua membership.
EDIT: rimosso riferimento commerciale.