Как сделать свойства веб-части настраиваемыми только администратором - PullRequest
1 голос
/ 02 сентября 2010

Я разрабатываю визуальную веб-часть sharepoint 2010, которая будет отображать некоторый контент ajax.

У меня есть свойство в частоте обновления для частоты обновления, но я хочу, чтобы это свойство устанавливалось только администратором(или любая конкретная группа).

Каков наилучший способ добиться этого?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 02 сентября 2010

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

Те, у кого должны быть повышенные права, добавляются в другие группы AD (вы также можете использовать группы SharePoint), и этим группам предоставляются соответствующие разрешения.

2 голосов
/ 02 сентября 2010

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

В целом, ваши общие шаги будут:

  1. Создайте свой собственный класс Toolpart, наследующий от Microsoft.SharePoint.WebPartPages.ToolPart
  2. В своей настраиваемой части инструментов переопределите CreateChildControls, напишите код для отображения текстового поля, если у текущего пользователя есть разрешение (в зависимости от выбранных вами правил, например: группа SharePoint).
  3. В вашей веб-части переопределите GetToolParts и добавьте свою настраиваемую панель инструментов, чтобы она отображалась справа
...