CustomAction не отображается в веб-части ListView для SPList, который не наследует разрешения

У меня есть созданная библиотека документов SharePoint, и она настроена так, чтобы не наследовать разрешения из Интернета. Я настроил веб-часть ListView для отображения содержимого библиотеки документов, и она отлично работает.

Я создал пользователя, у которого есть разрешение Contribute для библиотеки документов, но он может только читать остальную часть сайта.

Я создал пользовательское действие с атрибутом «Права», установленным на «AddListItems».

Когда я вхожу в систему как пользователь, я вижу стандартные параметры загрузки и множественной загрузки, которые есть в SharePoint, но я не вижу своего пользовательского действия «Моя загрузка».

Когда я вхожу в систему с пользователем, входящим в группу «Участники сайта», я вижу свой выбор в меню «Загрузить».

Что мне здесь не хватает? Это ведет себя так, как будто разрешение «AddListItems» связано с сайтом, а не со списком, но загрузки по умолчанию действуют так, как я и ожидал!

<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <!-- Document Library Toolbar Upload Menu Dropdown -->
  <CustomAction Id="myUploadOption"
    GroupId="UploadMenu"
    ImageUrl="/_layouts/Images/myUploadIcon.jpg"
    Location="Microsoft.SharePoint.StandardMenu"
    Sequence="1000"
    Title="My Upload"
    Rights="AddListItems"
    Description="Assign permissions and meta data values while uploading multiple documents">
    <UrlAction Url="/_layouts/FileUploaderApp/MyFileUpload.aspx"/>
  </CustomAction>
</Elements>

person kdjones74    schedule 13.03.2009    source источник


Ответы (2)


Мне никогда не удавалось заставить это работать, как описано в моем вопросе.

Чтобы решить мою проблему, я вместо этого создал настраиваемый элемент управления для пункта меню («Моя загрузка»), и элемент управления выполняет проверку безопасности, используя разрешения в библиотеке документов.

person kdjones74    schedule 20.03.2009

Что произойдет, если вы удалите атрибут прав? Меню «Загрузить» скрыто собственным разрешением или оно видно, поскольку существует ваше пользовательское действие?

person JMD    schedule 13.03.2009
comment
Если я удалю атрибут «Права», мое пользовательское действие появится для всех, независимо от их разрешений. - person kdjones74; 13.03.2009