C# 如何在Sitecore中以编程方式解除对项目的锁定和取消保护?
我想在Sitecore中解锁和取消保护项目。 有一个item.Clone()方法可用,但我找不到用于Unclone或Unprotect的方法。 有没有一种方法可以通过编程实现这一点?要解除锁定,它是:C# 如何在Sitecore中以编程方式解除对项目的锁定和取消保护?,c#,sitecore,C#,Sitecore,我想在Sitecore中解锁和取消保护项目。 有一个item.Clone()方法可用,但我找不到用于Unclone或Unprotect的方法。 有没有一种方法可以通过编程实现这一点?要解除锁定,它是: if (item.IsClone) { var clone = new CloneItem(item); clone.Unclone(); } 要解锁它,请执行以下操作: if (item.Locking.IsLocked() && item.Access.Can
if (item.IsClone)
{
var clone = new CloneItem(item);
clone.Unclone();
}
要解锁它,请执行以下操作:
if (item.Locking.IsLocked() && item.Access.CanWrite())
{
using (new Sitecore.SecurityModel.SecurityDisabler())
{
item.Locking.Unlock();
}
}
和取消保护:
item.Editing.BeginEdit();
item.Appearance.ReadOnly = false;
item.Editing.EndEdit();
对于解除锁定,它是:
if (item.IsClone)
{
var clone = new CloneItem(item);
clone.Unclone();
}
要解锁它,请执行以下操作:
if (item.Locking.IsLocked() && item.Access.CanWrite())
{
using (new Sitecore.SecurityModel.SecurityDisabler())
{
item.Locking.Unlock();
}
}
和取消保护:
item.Editing.BeginEdit();
item.Appearance.ReadOnly = false;
item.Editing.EndEdit();
这就是我想要的!谢谢您。一个问题是,解锁一个项目与取消保护它是一样的,因为我需要取消保护该项目。这就是我想要的!谢谢您。一个问题是,解锁项目与取消保护项目相同,因为我需要取消保护项目。