我们在发布组件时更新组件字段,例如。当组件发布时,我们希望将当前日期时间更新为组件的 PublishDate 字段。我们已经在 .net 程序集(c#)中编写了这段代码。发布组件因错误“您无权执行此操作”而失败
我们曾经在 vbscript 模板中执行此操作,但我们正在迁移到复合模板,我们正面临这个问题。
我们在发布组件时更新组件字段,例如。当组件发布时,我们希望将当前日期时间更新为组件的 PublishDate 字段。我们已经在 .net 程序集(c#)中编写了这段代码。发布组件因错误“您无权执行此操作”而失败
我们曾经在 vbscript 模板中执行此操作,但我们正在迁移到复合模板,我们正面临这个问题。
默认情况下,Tridion 2011 不再允许从模板代码发布或编辑其他项目。
但是,可以通过修改Tridion.ContentManager.Config文件allowWriteOperationsInTemplates
上的属性来激活它:
<tridion.contentmanager.security allowAutomaticUserCreation="true" hideOrganizationalItemsNoAccess="false" allowWriteOperationsInTemplates="true">
我相信开箱即用的 Tridion 2011 不允许模板对项目进行任何更改。可以在配置中覆盖此行为。如果有人确切知道如何执行此操作,请添加信息,因为我在文档中找不到它。
当我们遇到使用模板代码创建包时,我们发现 TOM.NET API 不允许这样做,因为它是只读的。
因此,通过修改 Tridion.ContentManager.Config 文件上的 allowWriteOperationsInTemplates 属性:
tridion.contentmanager.security allowAutomaticUserCreation="true"
它允许我们使用 TOM.Net API 创建工件。
谢谢 !雇用米斯特里