Настраиваемое свойство настраиваемой веб-части не отображается для пользователей с уровнем разрешений Contribute. - PullRequest
0 голосов
/ 21 октября 2010

Я создал веб-часть для SharePoint 2010, которая содержит простое настраиваемое свойство с PersonalizationScope.User.Веб-часть, унаследованная от System.Web.UI.WebControls.WebParts.WebPart

private int _mainBodyBorderWidth = 0;
    [Personalizable(PersonalizationScope.User),
     WebBrowsable(true),
     WebDisplayName("Main Body Border Width"),
     WebDescription("Set main body border width"),
     Category("Style")]
    public int MainBodyBorderWidth
    {
        get
        {
            return _mainBodyBorderWidth;
        }
        set
        {
            _mainBodyBorderWidth = value;
        }
    }

Когда администратор сайта или пользователи с разрешением Добавить и настроить страницы нажимают «Персонализация страницы» и затем «Изменить мою веб-часть» это свойство отображается на панели инструментов веб-части.Однако пользователи со стандартным уровнем разрешений "Contribute" не могут видеть это свойство.

1 Ответ

1 голос
/ 26 октября 2010

После прочтения этой статьи и некоторых исследований я получаю следующие результаты о теге SafeContol для веб-части. Следующие соображения должны применяться к веб-части, которую пользователь без разрешения Добавить и настроить страницы может добавлять / удалять или изменять.

  1. В SP 2010 TypeName атрибут тега должен использовать конкретное имя типа вместо подстановочного знака.
  2. Атрибут Safe установлен в «Истина»
  3. Атрибут SafeAgainstScript также установлен на "True" И тег SafeControl будет выглядеть примерно так:

<SafeControl Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" Namespace="Microsoft.SharePoint.WebPartPages" TypeName="ListViewWebPart" Safe="True" SafeAgainstScript="True" />

Однако VS 2010 по умолчанию генерирует подстановочный знак "*" для атрибута TypeName и "False" для атрибута SafeAgainstScript веб-части шт. Таким образом, вам нужно изменить свойства элемента веб-часть Записи безопасного управления * Запись коллекции 1037 * с определенным именем типа и значением свойства "SafeAgainstScript".

...