Sitecore-将角色和用户复制到新环境

Sitecore-将角色和用户复制到新环境,sitecore,sitecore8,Sitecore,Sitecore8,我们正在使用Sitecore 8 update 3与Active Directory集成。我正试图将一个角色及其相关用户从我们的开发环境复制到Prod 示例: 角色:Sitecore/IHaveAccess 用户:ad/dk123、ad/dk234、ad/dk345 我尝试了两种不同的方法: 方法1:生成包: 通过创建第19页所述的包: 当我在新环境中安装包时,添加了角色,但没有任何用户处于该角色之下 方法2:序列化: 我序列化了该项,但在Notepad++中查看时,它不包含任何用户。当我序列化

我们正在使用Sitecore 8 update 3与Active Directory集成。我正试图将一个角色及其相关用户从我们的开发环境复制到Prod

示例:

角色:Sitecore/IHaveAccess
用户:ad/dk123、ad/dk234、ad/dk345

我尝试了两种不同的方法:

方法1:生成包:

通过创建第19页所述的包:

当我在新环境中安装包时,添加了角色,但没有任何用户处于该角色之下

方法2:序列化:

我序列化了该项,但在Notepad++中查看时,它不包含任何用户。当我序列化组中的用户时,我确实看到了组


有什么想法吗?

不幸的是,成员信息是针对用户而不是角色存储的(角色中的角色也是如此)。在此实例中,针对广告用户存储成员信息。您存储的是用户是角色x的成员,而不是角色x包含成员y

这意味着您需要打包角色和相应的用户。不过,我不确定使用AD会如何工作,因为您实际上是在尝试通过Sitecore同步回与用户相关的数据。我会确保您的广告提供商在连接字符串或其设置中未设置为只读。由于您只有单向同步,所以无法将该信息存储回AD并使其保持

就我个人而言,我会以不同的方式设置我的角色,以便于管理,但这显然取决于您的具体要求:

  • 创建Sitecore角色,针对该角色分配所有权限和安全性(Sitecore\IHaveAccess)
  • 创建匹配的AD角色(AD\IHaveAccess)并将其添加为Sitecore角色的成员
  • 将您的广告用户添加到您的广告组。他们将通过角色中的角色获得正确的权限。如果已经设置了广告组,只需将现有组添加到新组即可

使用此方法,您最多只能将广告角色添加回Sitecore角色(不应将广告角色添加为Sitecore角色的成员,以便将成员身份存储在Sitecore中)。它还建议您的用户/角色/成员集中在一个系统中。

您看到这个答案了吗?-此外,此链接与您的问题相关。我过去成功地使用了上述两种方法,现在在我的沙盒上进行了测试,并且成功地序列化了用户。看起来您在其他地方遇到了问题,例如,在您的配置中。我尝试了两个选项均未成功,这可能是因为我使用的是Active Directory,而广告用户未存储在sitecore中?我会继续调查。@DanO你在连载什么?角色或用户(或两者)?您必须以何种方式访问广告?是只读还是双向同步?@jammykam,我序列化了角色和用户以查看其中的内容。角色中没有用户,用户中确实有角色。这只是单向同步,我们只是在看广告。。。。在另一个故事中,我们原本想使用一个广告组(而不是一个sitecore组并向其中添加用户),但出现了问题。感谢您的详细回复。与我们的团队一起研究,看看我们是否能够做到这一点。