Non si tratta di un problema grave, ma sarebbe utile includere una nota che spieghi l’errore. Ho incontrato questo errore senza accorgermene e non ho capito cosa non andava finché non ho notato che il gruppo non aveva proprietari.
Ho dato un’occhiata veloce. Il modulo viene inviato e l’errore generico proviene dal back-end quando le validazioni falliscono lì.
Aggiungere la validazione lato client e restituire un messaggio di errore descrittivo dal back-end sembrano entrambe soluzioni ragionevoli.
In aggiunta a questo, quando rendi il gruppo privato più avanti nel modulo, queste caselle di controllo vengono disabilitate, ma se le avevi già selezionate, rimarranno spuntate. Questo rende inefficaci le protezioni lato client e permette di creare un gruppo privato con una policy di accesso che richiede visibilità pubblica.
Modifica: La validazione lato client potrebbe non essere così semplice, perché il modulo è suddiviso in modo che le parti dipendenti si trovino in componenti diversi. Una volta creato il gruppo, questi si trovano in schede separate, il che, immagino, non sia ideale. Inoltre, si tratta di un componente Ember legacy con binding bidirezionali.
È anche possibile rimuovere tutti i proprietari dopo aver creato il gruppo, rendendolo di fatto inutilizzabile.