У меня есть созданная библиотека документов 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>