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

是否在Sitecore实例之间迁移Sitecore安全性(用户/域/角色/组)?,sitecore,sitecore6,sitecore8,Sitecore,Sitecore6,Sitecore8,我需要将Sitecore 6用户/域/角色/组迁移到Sitecore 8.1 我可以序列化完整的安全性(用户/域/角色/组)实体吗?有什么方法吗?是的,您可以序列化它们并在新环境中反序列化 请记住,所有密码都将重置为b 下面是角色管理器的屏幕。有两个按钮: 序列化所有角色 还原所有角色 使用第一个来序列化Sitecore 6解决方案上的所有角色。您将在名为security的Data\serialization文件夹中找到新目录 将文件夹复制到Sitecore 8解决方案。序列化Siteco

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


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

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

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

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

  • 序列化所有角色
  • 还原所有角色
使用第一个来序列化Sitecore 6解决方案上的所有角色。您将在名为
security
Data\serialization
文件夹中找到新目录

将文件夹复制到Sitecore 8解决方案。序列化Sitecore 8角色,然后在Sitecore 8解决方案上单击“还原所有角色”。您需要首先序列化Sitecore 8角色,因为如果您单击
Revert
而不首先序列化这些角色,则所有不在Sitecore 6中但在Sitecore 8中的角色都将被删除

对域和用户重复这些步骤

本手册第2.2.3章介绍了该主题


以下是关于

的指南。也可以使用Sitecore软件包设计器转移角色和用户:

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


要迁移域,默认情况下Sitecore会将这些域添加到
/App\u Config/Security/domains.Config
,因此可以将此文件添加到Visual Studio项目中,或者跨实例复制它。

您好,marek,请简要介绍一下方法。我需要知道怎么做。谢谢你的简短介绍@Marek。它会包括访问权限吗?如果你是指对项目的访问权限,答案是否定的。它们直接存储在项目上。我是说在access viwer中,用户x拥有(读、写、重命名、删除、管理)对内容、布局、子布局的访问权限,但用户管理员拥有(读、写、重命名、删除、管理)对内容、布局、主控、系统等的所有访问权限。当我使用您的方法时,用户的这种访问信息将保留下来。这正是我的意思。答案是否定的。此信息存储在Sitecore树中的项目中。仅迁移用户/角色/域不会迁移访问权限,因为它们存储在其他位置。但是,如果您在Sitecore 6和Sitecore 8中拥有完全相同的项,包括它们的所有字段,则迁移的用户和角色将拥有与Sitecore 6中相同的访问权限。