MOSS 2007: Как программно хранить свойства веб-части для пользователя? - PullRequest
0 голосов
/ 04 февраля 2011

У меня есть веб-часть, которая показывает данные в одном из 3 различных форматов. Формат выбирается нажатием одной из 3 кнопок в веб-части. Это отлично работает.

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

Казалось логичным определить свойство и определить Personalizable (PersonalizationScope.User) , но, похоже, это не работает для большинства пользователей, поскольку они имеют только права на чтение для страницы.

Какой лучший путь вперед? Является ли Sharepoint правильным местом для хранения такой информации, или я должен использовать свое собственное хранилище?

Спасибо

1 Ответ

1 голос
/ 04 февраля 2011

Использование собственного хранилища является опцией, но это означает, что для вас требуется еще больше усилий по разработке. Как насчет этого варианта.

  1. Измените веб-часть и добавьте параметр в свойство веб-части.

  2. Создайте новый уровень разрешений и добавьте следующее разрешение

Обновление личных веб-частей - обновление Веб-части для отображения персонализированных информация.

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

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

    Разрешить редактирование в личном представлении [Дополнительно]

Таким образом, вы можете заблокировать все веб-части, кроме той, которую вы хотите.

...