Как восстановить элементы из корзины Sharepoint программно? - PullRequest
2 голосов
/ 04 ноября 2010

Можно ли восстановить записи, которые удалены из списка, кроме учетной записи администратора? Если возможно, как? В моем текущем проекте я должен дать разрешения для группы, которая имеет разрешение «Одобрить» для восстановления записей, которые удалены из списков. Есть предложения?

Ответы [ 2 ]

1 голос
/ 04 ноября 2010

Вам придется написать некоторый пользовательский код, чтобы обойти модель безопасности - которая, если все сделано правильно, может иметь преимущества в том, чтобы не предоставлять чрезмерные права.Вот фрагмент кода для начала работы:

SPSecurity.RunWithElevatedPrivileges(delegate()
{
  using (SPSite site = new SPSite("http://server/"))
  {
    using (SPWeb web = site.OpenWeb())
    {
      if (web.RecycleBin.Count > 0)
      {
        web.RecycleBin[0].Restore();
      }
    }
  }
});
1 голос
/ 04 ноября 2010

К сожалению, не поддерживается способ доступа к корзине для всех элементов семейства сайтов в качестве администратора семейства, отличного от сайта.

В корзине отображается только содержимое, удаленное пользователем, открывшим корзину.,Таким образом, содержимое «корзины» будет отображаться только при удалении чего-либо самостоятельно, даже если вы являетесь владельцем сайта.Вы не сможете видеть документы, удаленные кем-то другим.

При входе в систему в качестве администратора семейства сайтов вы можете открыть корзину и просмотреть удаленные элементы всех пользователей.У вас даже есть выбор представлений:

  • Элементы корзины конечного пользователя
    • это покажет вам содержимое из корзин всех пользователей
  • Удалено из корзины конечного пользователя
    Для программного восстановления элементов корзины ознакомьтесь с SPRecycleBinItem.Restore Method .И посмотрите этот урок: Работа с корзиной в Sharepoint .
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...