无法使用JQuery“查看所有网站内容”隐藏SharePoint 2010中的NT AUTHORITY \ authenticated访问者

时间:2012-08-22 08:09:30

标签: jquery sharepoint-2010

我的选择是使用JQuery隐藏“查看所有网站内容”链接。

使用此代码时的结果是,管理员将隐藏该链接,但对于具有NT AUTHORITY \ authenticated权限的访问者,则不会隐藏该链接。如何为NT AUTHORITY \ authenticated用户隐藏“查看所有网站内容”?

$('#ctl00_PlaceHolderLeftNavBar_PlaceHolderQuickLaunchBottom_PlaceHolderQuickLaunchBottomV4_idNavLinkViewAllV4').hide();

1 个答案:

答案 0 :(得分:0)

SharePoint 2013

有两种不需要代码的可能性:

  • 将访问者组的权限级别从“读取”更改为
  • 受限读取访客组的备用读取权限级别 并从读取的内容中删除基本权限“查看应用程序页面” 权限级别。

SharePoint Online

我提出的解决方案要求使用控件SPSecurityTrimmerControl。这是包含在程序集Microsoft.SharePoint.WebControls中的控件,该控件对其中的子控件进行安全修整。基本上,它将对不符合给定安全性定义的用户隐藏其所有内容。

以编辑模式打开母版页,然后通过将其移动到SPSecurityTrimmerControl控件中来编辑与站点内容相关的MenuItemTemplate。

<SharePoint:SPSecurityTrimmedControl 
  runat="server" 
  Permissions="AddListItems" 
  PermissionContext="CurrentItem" 
  PermissionMode="Any"><SharePoint:MenuItemTemplate runat="server" 
    id="MenuItem_ViewAllSiteContents"Text="<%$Resources:wss,quiklnch_allcontent_15%>"Description="<%$Resources:wss,siteactions_allcontentdescription%>"ImageUrl="/_layouts/15/images/allcontent32.png?rev=43"MenuGroupId="200"Sequence="240"UseShortId="true"ClientOnClickNavigateUrl="~siteLayouts/viewlsts.aspx"PermissionsString="ViewFormPages"PermissionMode="Any" />
</SharePoint:SPSecurityTrimmedControl>

PS。此解决方案不会限制通过URL的访问。