Nuevo tema aún disponible cuando los usuarios no tienen permiso

Creo que se puede lograr una solución sencilla añadiendo este componente GitHub - discourse/discourse-groups-css-classes-in-body · GitHub y luego aplicando algunos trucos de CSS, algo así:

body.group-not-allowed-group.category-not-allowed-category #create-topic {
    display: none;
}

donde not-allowed-group es el grupo del que quieres ocultar el botón de crear tema y not-allowed-category es la categoría que deseas seleccionar. Puedes hacer un bucle de esta manera:

$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;
    }
  }
}

por supuesto, si sigues este camino, probablemente sea más sencillo crear un componente de tema personalizado con ajustes de tipo lista para grupos y categorías, para que sean fáciles de seleccionar, etc.

2 Me gusta