파일에서 카테고리를 가져올 때, 업로드된 주제(Topics)가 비공개로 유지되도록 보장하는 방법이 있을까요? 로컬 Discourse 개발 환경 설정에서 테스트 가져오기를 해보았는데, 카테고리 보안 설정이 초기화되어 해당 새 주제들이 모든 사용자(Everyone)에게 열람 가능하도록 변경되었습니다.
import:file[category-export.json]를 실행한 후 즉시 카테고리 보안을 특정 그룹의 사용자만 열람 가능하도록 변경할 수 있다는 점은 알고 있습니다. 하지만 그 사이의 시간 동안 발생하는 문제에 대해 우려가 있습니다. 첫째, 모든 사용자가 해당 콘텐츠를 볼 수 있는 짧은 시간이 있을 수 있고, 둘째, 설정이 변경된 후에도 모든 사용자에게 이메일 알림이 발송(또는 예약)될 수 있기 때문입니다.
import:file rake 작업은 하나의 인자(파일명)만 받기 때문에, 가져오기를 저장하고 싶은 '대상 카테고리’를 설정할 방법이 없어 보입니다.
먼저 동일한 카테고리 이름과 슬러그(slug)를 가진 카테고리를 생성해 보았지만, 다음과 같은 오류로 실패했습니다:
Failed to import category (ID = 5, name = CATEGORY_NAME): Validation failed: Category Name has already been taken, Slug is already in use
해당 .json 파일에 포함시킨 단일 테스트용 주제(Topic)는 가져와지긴 했지만, #uncategorized에 생성되었습니다. 이는 공개적으로 열람 가능한 카테고리에 생성되는 것보다 오히려 더 나쁜 상황입니다.
이를 안전하게 수행할 수 있는 다른 방법에 대해 생각해 보았지만, 현재로서는 좋은 아이디어가 없습니다. 커뮤니티의 의견이 있을까요?