R – CustomAction not appearing in ListView web part for SPList that does not inherit permissions

listviewsharepointsharepoint-2007wss

I have a SharePoint document library created and it is set to not inherit permissions from the web. I've configured a ListView webpart to display the contents of the document library and it works fine.

I created a user that has the Contribute permission to the document library, but can only read the rest of the site.

I created a custom action with the Rights attribute set to "AddListItems".

When I log in as the user, I see the standard Upload and Multiple Upload options that are out of the box SharePoint, but I do not see my custom action, My Upload.

When I log in with a user that is in the Site Members group, I see my choice in the Upload menu.

What am I missing here? It's behaving as if the "AddListItems" permission is associated with the site and not the list, but the default uploads are acting as I would expect!

<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>

Best Answer

I was never able to get this working as described in my question.

To solve my problem, I instead created a custom control for the menu item ("My Upload") and the control does the security check using the permissions on the document library.