Tridion 跨环境导出和导入安全权限的最佳方法是什么?

Tridion 跨环境导出和导入安全权限的最佳方法是什么?,tridion,Tridion,我们有大量出版物,目前我们在多个环境(主要是UAT和PROD)中手动应用CMS权限。这是乏味的,而且往往容易出错 我们正在尝试跨多个环境导出和导入CMS权限,因此这可以手动完成一次,然后使用某种工具移植到其他环境 环境:Tridion 2011 SP1+IIS 7.5+SQL Server 2008 r2 在旧的PowerTools(VBScript)中,曾经有一些工具来管理访问管理,这些工具可能很方便,但仍然容易出错。由于明显的原因,我们对使用旧的powertools不感兴趣,而且它是一种重复

我们有大量出版物,目前我们在多个环境(主要是UAT和PROD)中手动应用CMS权限。这是乏味的,而且往往容易出错

我们正在尝试跨多个环境导出和导入CMS权限,因此这可以手动完成一次,然后使用某种工具移植到其他环境

环境:Tridion 2011 SP1+IIS 7.5+SQL Server 2008 r2

在旧的PowerTools(VBScript)中,曾经有一些工具来管理访问管理,这些工具可能很方便,但仍然容易出错。由于明显的原因,我们对使用旧的powertools不感兴趣,而且它是一种重复的操作功能,因此也排除了DB选项

我们正在考虑使用核心服务构建一个可以导出和导入权限的工具。在这些环境中,我们拥有相同的组、出版物和文件夹结构

以前有人试过这个吗?其他三人同行在大型实现中使用的经验或实践是什么


非常感谢任何观点。

我曾经编写过一个工具,允许您将所需的权限设置描述为JSON,并通过API应用它们。老实说,如果您要编写DTAP安全工具,我会遵循类似的方法。从能够以开放的、基于文本的格式表达所需设置开始,然后编写一个导入它们的工具。一旦你有了这个,你可以很容易地建立一个工具来导出它们

我在Tridion 5.2中创建了一个安全迁移工具,但解决方案方法仍然适用于Tridion的当前版本

摘要

该解决方案使用一组简单的vbscript导出页面模板将安全信息提取为xml,并将其存储在一组组件中

然后,我使用Tridion Content Porter将这些安全组件、页面模板和TBB移动到目标CMS

使用一组简单的导入页面模板打开安全xml组件,将安全设置应用于目标cms

目标cms中的tcmid将不同,因此导入功能必须使用webdav URL,并为受托人等构建tcmid字典

详细信息

导出安全组

  • 迭代选定的组

  • 附加组xml

  • 在组件中保存xml

出口出版权

  • getlistpublications

  • 迭代出版物列表

  • 获取每个出版物的xml

  • 删除“//tcm:CategoriesXSD”节点

  • 附加子发布xml

  • 删除不需要的“//tcm:truster”节点

  • 在组件中保存xml

导出文件夹权限

  • 递归迭代文件夹

  • 附加文件夹XML

  • 删除继承的受信者节点(“IsInheritanceRoot”)

  • 在组件中保存xml

导出结构组权限

  • 递归迭代结构组

  • 附加结构组XML

  • 删除元数据节点“//tcm:元数据”

  • 过滤掉不需要的受托人

  • 在组件中保存xml

导入安全组

  • 从安全组件加载xml

  • 迭代组节点

  • 创建尚未存在的组

导入发布权限

  • 从安全组件加载xml

  • 更新XMLTCMID的

  • 迭代出版物

  • 加载发布xml

  • 构建xml更新RAM

  • 更新发布xml

导入文件夹权限

  • 从安全组件加载xml

  • 更新XMLTCMID的

  • 对于每个文件夹节点

  • 构建UpdateGramXML

  • 打开文件夹

  • 更新文件夹xml

导入结构组权限

  • 从安全组件加载xml

  • 更新XMLTCMID的

  • 对于每个结构组节点

  • 构建UpdateGramXML

  • 开放结构群

  • 更新结构组


我们是否可以假设您只需要向一个方向移动权限设置(即从低到高)?或者您是否有时也需要将生产安全设置移到较低的环境中?是的。克里斯。这只是一个方向。典型的DTAP模型,但希望从“测试”环境开始,并从那里提升到验收和生产。嗨,Ram,我相信Content Porter工具现在可以跨环境导出安全设置?嗨,John,Content Porter将无法导出安全设置。content porter中有一个安全依赖项过滤器,我相信它可以与工作流流程定义一起移动组。我从来没用过…嗨,拉姆,我想我今天创造了很多场景。我写了一个类似于下面dominic的旧工具,它创建了bp结构、文件夹、sg以及组和权限,可通过XML进行配置,它既旧又糟糕,但是如果您想改进它,我很乐意提供给您?谢谢dominic。我喜欢这个选项来保持它的开放性和导入它们的工具。每次我们想要更改权限时,我们可能都要更新它,但如果我们遵循CM流程,也会提供一种良好的审核。您可能在旧/tom api时代写过这篇文章。。正确。?是的-我是针对TOM编写javascript的,所以JSON是显而易见的(而且仍然是一个很好的候选者),但是任何支持树的东西都可以。。。e、 g.XML。在我的场景中,我还创建了用户和组,因此我可以