Tridion 跨环境导出和导入安全权限的最佳方法是什么?
我们有大量出版物,目前我们在多个环境(主要是UAT和PROD)中手动应用CMS权限。这是乏味的,而且往往容易出错 我们正在尝试跨多个环境导出和导入CMS权限,因此这可以手动完成一次,然后使用某种工具移植到其他环境 环境:Tridion 2011 SP1+IIS 7.5+SQL Server 2008 r2 在旧的PowerTools(VBScript)中,曾经有一些工具来管理访问管理,这些工具可能很方便,但仍然容易出错。由于明显的原因,我们对使用旧的powertools不感兴趣,而且它是一种重复的操作功能,因此也排除了DB选项 我们正在考虑使用核心服务构建一个可以导出和导入权限的工具。在这些环境中,我们拥有相同的组、出版物和文件夹结构 以前有人试过这个吗?其他三人同行在大型实现中使用的经验或实践是什么Tridion 跨环境导出和导入安全权限的最佳方法是什么?,tridion,Tridion,我们有大量出版物,目前我们在多个环境(主要是UAT和PROD)中手动应用CMS权限。这是乏味的,而且往往容易出错 我们正在尝试跨多个环境导出和导入CMS权限,因此这可以手动完成一次,然后使用某种工具移植到其他环境 环境:Tridion 2011 SP1+IIS 7.5+SQL Server 2008 r2 在旧的PowerTools(VBScript)中,曾经有一些工具来管理访问管理,这些工具可能很方便,但仍然容易出错。由于明显的原因,我们对使用旧的powertools不感兴趣,而且它是一种重复
非常感谢任何观点。我曾经编写过一个工具,允许您将所需的权限设置描述为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
- 开放结构群
- 更新结构组