在Sitecore实例之间迁移Sitecore安全性(用户/域/角色/组)?

时间:2016-10-21 08:01:16

标签: sitecore sitecore6 sitecore8

我需要将Sitecore 6用户/域/角色/组迁移到Sitecore 8.1。

我可以序列化完整的安全性(用户/域/角色/群组)实体吗?有什么办法吗?

2 个答案:

答案 0 :(得分:6)

是的,您可以序列化它们并在新环境中反序列化。

请记住,所有密码都将重置为b

下面是Role Manager的一个屏幕。有2个按钮:

  • 序列化所有角色
  • 还原所有角色

首先使用序列化Sitecore 6解决方案中的所有角色。您将在名为Data\serialization的{​​{1}}文件夹中找到新目录。

enter image description here

将文件夹复制到Sitecore 8解决方案。序列化Sitecore 8角色,然后单击Sitecore 8解决方案上的security。您需要首先序列化Sitecore 8角色,如果您单击Revert All Roles而不首先序列化它们,则将删除Sitecore 6中但未包含在Sitecore 8中的所有角色。

为域名和用户重复这些步骤。

Sitecore Serialization Guide的第2.2.3章涵盖了该主题。

以下是Transferring user passwords between Sitecore instances

的指南

答案 1 :(得分:3)

也可以使用Sitecore Package Designer来传输角色和用户:

SItecore Package Designer

请记住,任何像这样转移的用户都会将密码重设为随机值,因为Sitecore会将密码以散列格式存储在数据库中。

要迁移域,默认情况下,Sitecore会将这些域添加到/App_Config/Security/Domains.config,因此要么将此文件添加到Visual Studio项目中,要么将其复制到实例中。