如何在 Sitecore 中以编程方式取消克隆和取消保护项目?

How to Unclone and Unprotect items programmatically in Sitecore?

我想取消克隆和取消保护 Sitecore 中的项目。 有一个可用的 item.Clone() 方法,但我找不到用于取消克隆或取消保护的方法。 有没有办法以编程方式执行此操作?

取消克隆是:

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