Ich habe eine SharePoint-Dokumentenbibliothek erstellt, die so eingestellt ist, dass sie keine Berechtigungen aus dem Web erbt. Ich habe eine ListView Webpart konfiguriert, um den Inhalt der Dokumentbibliothek anzuzeigen und es funktioniert gut.
Ich habe einen Benutzer erstellt, der das Recht hat, zur Dokumentenbibliothek beizutragen, aber nur den Rest der Website lesen kann.
Ich habe eine benutzerdefinierte Aktion erstellt, bei der das Attribut Rechte auf "AddListItems" gesetzt ist.
Wenn ich mich als Benutzer anmelde, sehe ich die standardmäßigen Upload- und Mehrfach-Upload-Optionen, die in SharePoint standardmäßig vorhanden sind, aber ich sehe meine benutzerdefinierte Aktion, My Upload, nicht.
Wenn ich mich mit einem Benutzer anmelde, der zur Gruppe der Website-Mitglieder gehört, sehe ich meine Auswahl im Upload-Menü.
Was übersehe ich hier? Es verhält sich so, als ob die Berechtigung "AddListItems" mit der Website und nicht mit der Liste verbunden ist, aber die Standard-Uploads verhalten sich so, wie ich es erwarten würde!
<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>