8

我们在发布组件时更新组件字段,例如。当组件发布时,我们希望将当前日期时间更新为组件的 PublishDate 字段。我们已经在 .net 程序集(c#)中编写了这段代码。发布组件因错误“您无权执行此操作”而失败

我们曾经在 vbscript 模板中执行此操作,但我们正在迁移到复合模板,我们正面临这个问题。

4

3 回答 3

13

默认情况下,Tridion 2011 不再允许从模板代码发布或编辑其他项目。

但是,可以通过修改Tridion.ContentManager.Config文件allowWriteOperationsInTemplates上的属性来激活它:

<tridion.contentmanager.security allowAutomaticUserCreation="true" hideOrganizationalItemsNoAccess="false" allowWriteOperationsInTemplates="true">
于 2012-12-13T09:30:53.837 回答
3

我相信开箱即用的 Tridion 2011 不允许模板对项目进行任何更改。可以在配置中覆盖此行为。如果有人确切知道如何执行此操作,请添加信息,因为我在文档中找不到它。

于 2012-12-13T09:18:24.827 回答
-1

当我们遇到使用模板代码创建包时,我们发现 TOM.NET API 不允许这样做,因为它是只读的。

因此,通过修改 Tridion.ContentManager.Config 文件上的 allowWriteOperationsInTemplates 属性:

tridion.contentmanager.security allowAutomaticUserCreation="true"

它允许我们使用 TOM.Net API 创建工件。

谢谢 !雇用米斯特里

于 2014-11-12T07:18:19.413 回答