2 Stimmen

CustomAction erscheint nicht im ListView-Webpart für SPList, die keine Berechtigungen erbt

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>

2voto

kdjones74 Punkte 141

Ich konnte das nie so hinbekommen, wie in meiner Frage beschrieben.

Um mein Problem zu lösen, habe ich stattdessen ein benutzerdefiniertes Steuerelement für den Menüpunkt ("Mein Upload") erstellt, und das Steuerelement führt die Sicherheitsüberprüfung anhand der Berechtigungen für die Dokumentenbibliothek durch.

0voto

JMD Punkte 1408

Was passiert, wenn Sie das Attribut "Rechte" entfernen? Wird das Menü "Hochladen" durch seine eigene Berechtigung ausgeblendet, oder ist es sichtbar, da Ihre benutzerdefinierte Aktion vorhanden ist?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X