Как программно откреплять и снимать защиту элементов в Sitecore? - PullRequest
1 голос
/ 03 февраля 2020

Я хочу открепить и снять защиту элементов в Sitecore. Доступен метод item.Clone (), но я не смог найти его для Unclone или Unprotect. Есть ли способ сделать это программно?

1 Ответ

2 голосов
/ 03 февраля 2020

Для клонирования это:

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