Веб-сервисы Sharepoint: как программно получить разрешения для библиотеки документов для текущего пользователя - PullRequest
4 голосов
/ 01 апреля 2011

У меня есть приложение, в котором я хочу отобразить все библиотеки документов, для которых у текущего пользователя есть разрешения на запись. Как я могу получить эту информацию ... GetLists не возвращает мне ничего о разрешениях ... Принимая во внимание, что "GetPermissionCollection" возвращает мне разрешения только тогда, когда пользователь имеет полный доступ как разрешения .... так что он бесполезен ... (

Разве у нас нет ничего похожего на "GetRolesAndPermissionsForCurrentUser", чтобы получить разрешения для списков. Я использую это, чтобы получить разрешения на уровне сайта для текущего пользователя ... Но это не работает для списков :(

Кто-то, пожалуйста, помогите .....: (

1 Ответ

0 голосов
/ 11 апреля 2011

Вы можете проверить наличие прав у текущего пользователя в списке:

List<SPList> lists = new List<SPList>();
foreach (SPList spList in properties.Web.Lists)
{
  if (spList.DoesUserHavePermissions(SPBasePermissions.EditListItems))
  {
    lists.Add(spList);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...