我的选择是使用JQuery隐藏“查看所有网站内容”链接。
使用此代码时的结果是,管理员将隐藏该链接,但对于具有NT AUTHORITY \ authenticated权限的访问者,则不会隐藏该链接。如何为NT AUTHORITY \ authenticated用户隐藏“查看所有网站内容”?
$('#ctl00_PlaceHolderLeftNavBar_PlaceHolderQuickLaunchBottom_PlaceHolderQuickLaunchBottomV4_idNavLinkViewAllV4').hide();
答案 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的访问。