0

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

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

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

4

1 回答 1

0

共享点 2013

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

  • 将访客组的权限级别从读取更改为
  • Restricted Read Alternate 访问者组的读取权限级别,并从读取权限级别中删除基本权限查看应用程序页面。

SharePoint Online

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

在编辑模式下打开母版页并编辑与站点内容相关的 MenuItemTemplate,方法是将其移动到 SPSecurityTrimmerControl 控件中。

<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 限制访问。

于 2020-02-26T12:34:43.253 回答