Problema con i permessi di invito «Vai al topic»

Riepilogo:

Se l’opzione “Arriva al topic” viene utilizzata in un invito, si verificano strani problemi di permessi.

Riproduzione:

  1. Crea un gruppo specialgroup
  2. Configura una categoria testcategory
  3. Aggiungi i gruppi trust_level_0 e specialgroup, entrambi con permessi di Vede/Risponde/Crea*
  4. Crea un topic in quella categoria
  5. Crea un invito e imposta “arriva al topic” sul topic creato al punto 4

  1. Sospira
  2. Rimuovi specialgroup dai permessi della categoria per il momento, in modo che la categoria abbia solo trust_level_0 con permessi di Vede/Risponde/Crea
  3. Prova a creare di nuovo l’invito e imposta “arriva al topic” sul topic creato al punto 4
  4. Osserva come le cose siano in realtà peggiorate

  1. Sii furbo e prova a impostare i permessi della categoria su logged_in_users invece di trust_level_0
  2. Scopri che questo non fa alcuna differenza

Potrebbe essere correlato

Variante di Invite link to private group, arrive at topic (private category) not working. Questa volta le cose vanno male durante la creazione del link di invito.

*) Sembra che non abbia senso avere entrambi i gruppi, ma se hai una sottocategoria che consente solo specialgroup, devi aggiungere quel gruppo anche alla categoria principale, perché Discourse non comprende che trust_level_0 è sempre un superinsieme.

1 Mi Piace

Vedo il problema, grazie per i passaggi di riproduzione… Penso che questo dovrebbe risolvere anche i problemi del topic collegato.

Il problema era che stavamo trascurando il fatto che tutti gli utenti fanno parte di trust_level_0 e logged_in_users (e default_invitee_trust_level) dopo aver riscattato un invito… L’invito richiedeva che gli invitati venissero aggiunti a quei gruppi durante il processo di invito, ma non è possibile perché si tratta di gruppi automatici.

1 Mi Piace