Problema con los permisos de la invitación «Llegar al tema»

Resumen:

Si se utiliza la opción “Llegar al tema” en una invitación, ocurren problemas extraños de permisos.

Reproducción:

  1. crea un grupo specialgroup
  2. configura una categoría testcategory
  3. agrega los grupos trust_level_0 y specialgroup, ambos como Ver/Responder/Crear*
  4. crea un tema en esa categoría
  5. crea una invitación y establece “llegar al tema” al tema creado en el paso 4

  1. suspiro
  2. elimina specialgroup de los permisos de la categoría por ahora, para que la categoría solo tenga trust_level_0 como Ver/Responder/Crear
  3. intenta crear la invitación nuevamente y establece “llegar al tema” al tema creado en el paso 4
  4. observa cómo las cosas realmente empeoraron

  1. sé inteligente e intenta establecer los permisos de la categoría en logged_in_users en lugar de trust_level_0
  2. descubre que esto no hace ninguna diferencia

Puede estar relacionado

Variante de Invite link to private group, arrive at topic (private category) not working. Esta vez las cosas se ponen feas durante la creación del enlace de invitación.

*) parece que no tiene sentido tener ambos grupos, pero si tienes una subcategoría que solo permite specialgroup, debes agregar ese grupo a la categoría principal también, porque Discourse no entiende que trust_level_0 es siempre un superconjunto.

1 me gusta

Puedo ver el problema, gracias por los pasos para reproducirlo… Creo que esto también debería corregir los problemas del tema enlazado.

El problema era que estábamos omitiendo el hecho de que todos los usuarios forman parte de trust_level_0 y logged_in_users (y default_invitee_trust_level) después de canjear una invitación… la invitación requería que los invitados fueran añadidos a esos grupos durante el proceso de invitación, pero no es posible porque son grupos automáticos.

1 me gusta