# Как импортировать категорию с правами доступа к категории?

**URL:** <https://meta.discourse.org/t/how-to-import-category-with-category-permissions/311197>\
**Category:** Migration\
**Tags:** rake-task\
**Created:** [07.Июнь.2024 11:51:42 UTC](https://meta.discourse.org/t/how-to-import-category-with-category-permissions/311197 "2024-06-07T11:51:42Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![pacharanero](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pacharanero/32/500583_2.png) [@pacharanero](https://meta.discourse.org/u/pacharanero)\
**Post date:** [07.Июнь.2024 11:51:42 UTC](https://meta.discourse.org/t/how-to-import-category-with-category-permissions/311197/1 "2024-06-07T11:51:42Z")

</div>

> [@Discourse](#):
>
> **Импорт файла категории**
> 
> Используйте имя экспортированного файла, как в примере ниже:
> 
> ```plaintext
> rake import:file["category-export-2019-05-16-052430.json"]
> 
> ```

При импорте категории из файла существует ли способ гарантировать, что загруженные темы останутся приватными? Я провел тестовый импорт в локальную среду разработки Discourse, и настройки безопасности категории были сброшены: новые темы стали доступны для просмотра всем пользователям.

Я знаю, что могу выполнить `import:file[category-export.json]`, а затем сразу изменить настройки безопасности категории так, чтобы её видели только пользователи определённой группы. Однако меня беспокоит, что происходит в промежуточный период: во-первых, может быть короткий промежуток времени, когда все смогут видеть этот контент, а во-вторых, уведомления по электронной почте могут быть отправлены (или запланированы) всем, даже после изменения настроек.

Так как задача `import:file` rake принимает только один аргумент (имя файла), похоже, нет способа указать «целевую категорию», в которую нужно сохранить импорт.

Я пробовал сначала создать категорию с тем же именем и слагом, но это завершилось ошибкой:

```plaintext
Failed to import category (ID = 5, name = CATEGORY_NAME): Validation failed: Category Name has already been taken, Slug is already in use

```

Единственная тестовая тема, включённая в этот JSON-файл, была импортирована, но создана в #Uncategorized, что в данном случае хуже, чем создание в открытой категории.

Я обдумывал другие способы сделать это безопасно, но пока не нашёл хороших идей. Есть ли какие-то мысли у сообщества?

---

_[View the full topic](https://meta.discourse.org/t/how-to-import-category-with-category-permissions/311197)._
