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