C# 如何在Sitecore中以编程方式解除对项目的锁定和取消保护?

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

我想在Sitecore中解锁和取消保护项目。 有一个item.Clone()方法可用,但我找不到用于Unclone或Unprotect的方法。 有没有一种方法可以通过编程实现这一点?

要解除锁定,它是:

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();

这就是我想要的!谢谢您。一个问题是,解锁一个项目与取消保护它是一样的,因为我需要取消保护该项目。这就是我想要的!谢谢您。一个问题是,解锁项目与取消保护项目相同,因为我需要取消保护项目。