2009-10-15 6 views
3

Je suis en train d'ajouter un élément d'image à l'arbre de contenu - mais je reçois une erreur d'accès refusé au point suivant:Sitecore Erreur: AddFromTemplate - Ajouter l'accès requis

item.Add (« New Node1 » .. .

le code complet de ma méthode est la suivante:

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

Assurez-vous que l'utilisateur de contexte possède l'élément: créer un droit d'accès à l'élément parent. Vous devrez peut-être utiliser un sélecteur d'utilisateur de sécurité ou un désactivateur de sécurité. –

Répondre

9

Il est possible que le contexte de l'utilisateur Sitecore est en cours d'exécution en ne dispose pas des autorisations à cette partie de l'arborescence de contenu Cochez cette case en utilisant l'accès. Outil Viewer: si tel est le cas, encapsulez la méthode dans le Security Disabler, comme donc:

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