代码之家  ›  专栏  ›  技术社区  ›  Subramani

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

  •  4
  • Subramani  · 技术社区  · 8 年前

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

    我可以连载完成吗 安全 (用户/域/角色/组)实体,是否有任何方法?

    2 回复  |  直到 8 年前
        1
  •  6
  •   Marek Musielak    8 年前

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

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

    下面是角色管理器的屏幕。有两个按钮:

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

    使用第一个来序列化Sitecore 6解决方案上的所有角色。您将在 Data\serialization 文件夹名为 security .

    enter image description here

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

    对域和用户重复这些步骤。

    第2.2.3章 Sitecore Serialization Guide 涵盖主题。

    这里有一个指南 Transferring user passwords between Sitecore instances

        2
  •  3
  •   jammykam    8 年前

    还可以使用Sitecore软件包设计器转移角色和用户:

    SItecore Package Designer

    请记住,由于Sitecore在数据库中以散列格式存储密码,因此这样传输的任何用户的密码都将重置为随机值。

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