2016-10-21 3 views

ответ

6

Да, вы можете сериализовать их и десериализовать в новой среде.

Помните, что все пароли будут сброшены до b.

Ниже показан экран из диспетчера ролей. Есть 2 кнопки:

  • сериализации все роли
  • вернуть все роли

Используйте первый из сериализовать все роли в вашем решении Sitecore 6. Вы найдете новый каталог в своей папке Data\serialization под названием security.

enter image description here

Скопируйте папку вашего решения Sitecore 8. Сериализовать Sitecore 8 ролей, а затем нажмите Revert All Roles на решение Sitecore 8. Сначала необходимо сначала сериализовать роли Sitecore 8, потому что если вы нажмете Revert без их сериализации, все роли, которые не были в Sitecore 6, но были в Sitecore 8, будут удалены.

Повторите эти шаги для доменов и пользователей.

Глава 2.2.3 раздела Sitecore Serialization Guide охватывает тему.

А вот руководство по Transferring user passwords between Sitecore instances

+0

Привет, марек, пожалуйста, кратко изложите подход. Мне нужно, как это сделать. –

+0

Спасибо за краткий @Marek. Будет ли он охватывать права доступа? –

+0

Если вы имеете в виду право доступа к элементам, ответ будет * no *. Они хранятся на элементах напрямую. –

3

Также можно использовать конструктор Sitecore пакетов для передачи обе роли и пользователей:

SItecore Package Designer

Имейте в виду, что все пользователи перенесенного, как это будет имеют свой пароль для сброса в случайное значение из-за того, что Sitecore хранит пароли в хэшированном формате в базе данных.

Чтобы перенести домены, по умолчанию Sitecore добавит их в /App_Config/Security/Domains.config, чтобы либо добавить этот файл в проект Visual Studio, либо скопировать его по экземплярам.

Смежные вопросы