Penso che una soluzione semplice possa essere ottenuta aggiungendo questo componente GitHub - discourse/discourse-groups-css-classes-in-body · GitHub e poi applicando qualche magia CSS, qualcosa del genere:
body.group-not-allowed-group.category-not-allowed-category #create-topic {
display: none;
}
dove not-allowed-group è il gruppo da cui si vuole nascondere il pulsante «Crea argomento» e not-allowed-category è la categoria da targeting. È possibile eseguire un ciclo in questo modo:
$categories: 'category1', 'category2', 'category3';
$groups: 'group1', 'group2', 'group3';
@each $category in $categories {
@each $group in $groups {
body.group-#{$group}.category-#{$category} #create-topic {
display: none;
}
}
}
ovviamente, se si sceglie questa strada, sarà probabilmente più semplice creare un componente tema personalizzato con impostazioni di tipo elenco per gruppi e categorie, in modo che siano facili da selezionare, ecc.