у sharepoint есть поэлементные разрешения, точно так же, как у списка - PullRequest
1 голос
/ 02 февраля 2010

(Относительно Мха 2007)

Я создал список sharepoint, в котором один столбец называется назначенным пользователем - это столбец поиска типа - люди и группы.

Я выбираю пользователей из активного каталога, чтобы войти в это поле списка.

Таким образом, различным элементам в этом списке назначены разные пользователи

У меня есть разрешения на чтение и запись этого списка пользователям в активном каталоге.

, чтобы при входе определенного пользователя на веб-сайт sharepoint со своими учетными данными. он имеет права на чтение и запись в список.

Теперь в sharepoint доступен какой-либо способ, с помощью которого пользователь не видит весь список при входе на сайт. Он видит только те элементы списка, которые ему назначены пользователем.

Ответы [ 2 ]

1 голос
/ 02 февраля 2010

Я уже давно внедряю такие решения. Можно, но

  1. требуется много работы
  2. если используется в долгосрочной перспективе и / или объем данных велик, это ухудшит производительность

Если ни одна из этих проблем не является для вас проблемой, вы можете:

  • создает код, который выполняет BreakRoleInheritance() для элемента, а затем добавляет разрешение ViewListitems для пользователя в столбце «назначено пользователем». Вы можете найти пример кода, например, здесь: http://social.msdn.microsoft.com/Forums/en/sharepointecm/thread/581e456c-db3c-44f1-b958-a824d95a2536 (или поищите в Google «SPPrincipal» и «SPRoleAssignment» для получения дополнительной информации)
  • сделать этот код вызываемым всякий раз, когда элемент добавляется или обновляется (вам нужно ждать событий "-ed", потому что в синхронной версии этих событий вы еще не можете изменить разрешения, например, в "ItemAdding "пока еще не создано ни одного предмета). Вы можете достичь этого, добавив обработчик событий в список.
1 голос
/ 02 февраля 2010

Если права доступа действительно настроены правильно, вам нужно всего лишь перейти к настройкам списка, расширенным настройкам, разрешениям на уровне элементов и «Доступ для чтения: укажите, какие элементы могут читать пользователи», которые вы определяете самостоятельно.

Если пользователи не являются создателями элементов, вам нужно перейти к настройкам списка, представлениям (в самом низу), изменить представление всех элементов (или, если у вас есть по умолчанию), перейти к фильтру раздел и добавьте фильтр, например: «Показывать элементы, только когда верно следующее», «Показывать элементы, когда столбец» Назначено равно [me]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...