Sitecore错误:AddFromTemplate - 需要添加访问权限

时间:2009-10-15 19:48:45

标签: sitecore

我正在尝试将图像项添加到内容树中 - 但我在以下时间点出现拒绝访问错误:

item.Add(“New Node1”......

我方法的完整代码是:

Sitecore.Data.Database master;
master = Sitecore.Configuration.Factory.GetDatabase("master");
Item item = master.Items["/sitecore/Content/Media/Images/Places"];
//  item.Fields["Related Issues"].Value = "Asia and the Pacific";
if (item != null)
{
    // add a new Item based on  the Document Template
    Item itm = item.Add("New Node1", master.Templates[new ID(new Guid("EJ0F53DF-5486-4UF4-A2D1-64C119E419A5"))]);
    if (itm != null)
    {
        // report the Item path to the User
        Response.Write(itm.Paths.Path);
    }
}

1 个答案:

答案 0 :(得分:9)

运行用户Sitecore的上下文可能没有对内容树的这一部分的权限。使用Access Viewer工具进行检查。如果是这种情况,则将方法包装在Security Disabler中,如下所示:

using (new Sitecore.SecurityModel.SecurityDisabler())
{
  // enter your code here
}