Ao importar uma Categoria de um arquivo, existe alguma maneira de garantir que os Tópicos carregados permaneçam privados? Fiz uma importação de teste em um ambiente de desenvolvimento Discourse local configurado e as configurações de segurança da Categoria foram redefinidas, de modo que esses novos Tópicos pudessem ser visualizados por Todos.
Eu sei que posso fazer a tarefa import:file[category-export.json] e, em seguida, alterar imediatamente a segurança da Categoria para ser visualizável apenas pelos usuários de um determinado Grupo, mas estou preocupado com o que acontece no tempo intermediário - primeiro, pode haver um curto período em que Todos possam ver esse conteúdo e, em segundo lugar, que notificações por e-mail possam ser enviadas (ou agendadas) para Todos, mesmo após as configurações serem alteradas.
Como a tarefa rake import:file aceita apenas um argumento (o nome do arquivo), não parece haver nenhuma maneira de definir a ‘Categoria de destino’ na qual desejo que a importação seja armazenada.
Tentei criar a Categoria primeiro, com o mesmo Nome de Categoria e slug, mas isso falha com o erro:
Falha ao importar categoria (ID = 5, nome = CATEGORY_NAME): Falha na validação: Nome da Categoria já foi utilizado, Slug já está em uso
O único Tópico de teste importado que incluí nesse arquivo .json foi importado, mas foi criado em Uncategorized, o que, se algo, é pior do que ser criado em uma Categoria abertamente visível.
Pensei em outras maneiras de fazer isso com segurança, mas não tenho boas ideias no momento. Alguma sugestão da comunidade?
Na verdade, parece que isso foi apenas minha falta de atenção em primeiro plano.
O comportamento padrão da tarefa rake import:file (que invoca ImportExport::Importer) é copiar exatamente as permissões da Categoria de origem. Só descobri isso ao analisar o código-fonte.
E fez exatamente isso. O motivo pelo qual minha categoria de destino não tinha as permissões que eu esperava era que eu havia esquecido de definir essas permissões corretamente na origem! Eu estava movendo uma categoria em um fórum já privado (todo o fórum é privado, então essa categoria tinha Ver/Responder/Criar para Todos lá dentro) para um fórum mais aberto (no qual essas postagens precisavam estar em uma categoria segura - Ver/Responder/Criar apenas para Administradores inicialmente).
Concordo - já que a importação de Categoria é algo que só pode ser feito no ambiente real, pode-se querer que as permissões sejam definidas como apenas para administradores até que a importação seja verificada e todos estejam satisfeitos que está tudo bem. É melhor do que inundar os usuários com notificações sobre importações em massa.