Quando si importa una categoria da un file, c’è un modo per garantire che gli argomenti caricati rimangano privati? Ho eseguito un’importazione di prova in un ambiente di sviluppo Discourse locale e le impostazioni di sicurezza della categoria sono state reimpostate, in modo che i nuovi argomenti fossero visibili a tutti.
So che posso eseguire import:file[category-export.json] e poi cambiare immediatamente la sicurezza della categoria in modo che sia visibile solo agli utenti di un determinato gruppo, ma sono preoccupato per ciò che accade nel frattempo - in primo luogo, potrebbe esserci un breve periodo in cui tutti possono vedere quel contenuto e, in secondo luogo, le notifiche via email potrebbero essere inviate (o programmate) a tutti, anche una volta modificate le impostazioni.
Poiché l’attività rake import:file accetta solo un argomento (il nome del file), non sembra esserci alcun modo per impostare la “categoria di destinazione” in cui voglio che venga memorizzata l’importazione.
Ho provato a creare prima la categoria, con lo stesso nome e slug della categoria, ma questo fallisce con l’errore:
Impossibile importare la categoria (ID = 5, nome = NOME_CATEGORIA): Convalida non riuscita: Il nome della categoria è già stato preso, Slug è già in uso
L’unico argomento di prova dell’argomento incluso in quel file .json è stato importato ma è stato creato in Uncategorized, il che, se mai, è peggio che sia stato creato in una categoria apertamente visibile.
Ho pensato ad altri modi per farlo in modo sicuro ma al momento non ho buone idee. Qualsiasi pensiero dalla comunità?
In realtà, sembra che questo fosse solo il mio ottuso modo di fare le cose.
Il comportamento predefinito del task rake import:file (che invoca ImportExport::Importer) è di copiare esattamente i permessi dalla Categoria di origine. L’ho scoperto solo esaminando il codice sorgente.
E ha fatto esattamente questo. Il motivo per cui la mia categoria di destinazione non aveva i permessi che speravo era che avevo dimenticato di impostare correttamente quei permessi nell’origine! Stavo spostando una categoria in un forum già privato (l’intero forum è privato, quindi quella categoria aveva Permessi di Visualizzazione/Risposta/Creazione per Tutti al suo interno) in un forum più aperto (in cui quei post dovevano essere in una categoria sicura - Visualizzazione/Risposta/Creazione solo per Amministratori inizialmente).
Sono d’accordo: poiché l’importazione di categorie è qualcosa che può essere fatto solo nell’ambiente reale, si potrebbero volere i permessi predefiniti solo per gli amministratori finché l’importazione non è stata controllata e tutti sono soddisfatti che vada bene. Meglio che inviare spam agli utenti con notifiche su importazioni massive.