在文档库中添加自定义菜单项时出现 SharePoint 问题

标签 sharepoint sharepoint-2007 menu

我编写了一个功能(站点范围),将自定义菜单项添加到 SharePoint 2007 文档库的新菜单和 EditControlBlock。只有当用户对该文档库具有添加和编辑权限时,才应显示这些菜单项。这非常有效,除了一种特殊情况,即用户只有父站点的读取权限但可以完全控制文档库。在这种情况下,EditControlBlock 下的菜单项正确显示,但新菜单下的菜单项不显示。我为所有菜单项设置了相同的权限。以下是功能和元素 list 文件中的示例条目

<?xml version="1.0" encoding="utf-8" ?>
<Feature
  Id="59bba8e7-0cfc-46e3-9285-4597f8085e76"
  Title="My Custom Menus"
  Scope="Site"
  xmlns="http://schemas.microsoft.com/sharepoint/">
  <ElementManifests>
    <ElementManifest Location="Elements.xml" />
  </ElementManifests>
</Feature>


<?xml version="1.0" encoding="utf-8" ?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">

<CustomAction Id="EditMenu1" RegistrationType="FileType" RegistrationId="txt" Location="EditControlBlock" Sequence="106" ImageUrl="/_layouts/images/PPT16.GIF" Title="My Edit Menu" Rights="AddListItems,EditListItems">
    <UrlAction Url="javascript:var surl='{SiteUrl}'; window.location='/test/mypage.aspx?siteurl='+surl+'&amp;itemurl={ItemUrl}&amp;itemid={ItemId}&amp;listid={ListId}&amp;Source='+window.location" />
  </CustomAction>

<CustomAction Id="NewMenu1" GroupId="NewMenu" RegistrationType="List" RegistrationId="101" Location="Microsoft.SharePoint.StandardMenu" Sequence="1002" ImageUrl ="/_layouts/images/DOC32.GIF" Title="My New Menu" Rights="AddListItems,EditListItems">
    <UrlAction Url="javascript:var surl='{SiteUrl}'; window.location='/test/mypage.aspx?siteurl='+surl+'&amp;listid={ListId}&amp;Source='+window.location" />
  </CustomAction>
</Elements>

我错过了什么吗?请指教。

问候,
贾格纳特

最佳答案

您可能需要尝试提升他们在代码中的权限。

SPSecurity.RunWithElevatedPrivileges(delegate()
{
    using (SPSite site = new SPSite(web.Site.ID))
    {
    // implementation details omitted
    }
});

run with elevated permissions

关于在文档库中添加自定义菜单项时出现 SharePoint 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1096280/

相关文章:

javascript - 从 SharePoint 2013 脚本编辑器调用外部 javascript 文件函数

SharePoint 和基于表单的身份验证问题 - Office 应用程序不再有效

sharepoint - 对 Sharepoint 2007 网络中的页面实现投票?

ios - SWRevealViewController 单元格显示为空白,直到单击

css - 如何防止链接在 CSS megamenu div 中换行(继承问题)

javascript - checkin / checkout Sharepoint REST API

javascript - 使用 FireFox 或 Opera 的 SharePoint 2010 中未定义 JavaScript 中的顶部或父级

sharepoint - 不能在不增加处理项目版本的情况下使用 ProcessBatchData

java - Java Web 服务上传后隐藏 Sharepoint 文档

Asp.net默认主题css菜单问题