从具有权限的站点删除“站点操作"菜单对我不起作用 [英] Removing Site Actions menu from site with permissions not work for me

查看:112
本文介绍了从具有权限的站点删除“站点操作"菜单对我不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要求可以提交用户的一群人不希望他们看到网站操作菜单"

I have a requirement for the group of people who can submit the user doesn't want them see Site Action Menu

我点击了链接: 并在母版页中添加了代码,以使用SharePoint:SPSecurityTrimmedControl包装网站操作菜单

And added the code in master page to wrap the site action menu with SharePoint:SPSecurityTrimmedControl

 <SharePoint:SPRibbonPeripheralContent
    runat="server"
    Location="TabRowLeft"
    CssClass="ms-siteactionscontainer s4-notdlg">
    <SharePoint:SPSecurityTrimmedControl ID="SPSecurityTrimmedControljack" runat="server" PermissionsString="BrowseDirectories">
        <span class="ms-siteactionsmenu" id="siteactiontd">        
        <SharePoint:SiteActions runat="server" accesskey="<%$Resources:wss,tb_SiteActions_AK%>" id="SiteActionsMenuMain"
      PrefixHtml=""
      SuffixHtml=""
      MenuNotVisibleHtml="&amp;nbsp;"
      >


...........

...........

<SharePoint:MenuItemTemplate runat="server" id="MenuItem_CommitNewUI"
								Text="<%$Resources:wss,siteactions_commitnewui%>"
								Description="<%$Resources:wss,siteactions_commitnewuidescription%>"
								ImageUrl="/_layouts/images/visualupgradehh.png"
								MenuGroupId="300"
								Sequence="330"
								UseShortId="true"
								ClientOnClickScriptContainingPrefixedUrl="GoToPage('~site/_layouts/prjsetng.aspx')"
								PermissionsString="ManageWeb"
								PermissionMode="Any"
								ShowOnlyIfUIVersionConfigurationEnabled="true" />
						</SharePoint:FeatureMenuTemplate>
						</CustomTemplate>
					  </SharePoint:SiteActions></span>
					  </SharePoint:SPSecurityTrimmedControl>

在提交访问"中,我未选中BrowseDirectories.我以为肯定可以.但是提交小组的人仍然可以看到网站操作"菜单.

In the Submit Access I unchecked the BrowseDirectories. I thought it will definitely work. But the submit group people still can see Site Action menu.

我做错了什么?

 

温迪

推荐答案

嗨温迪,

我们可以使用JSOM通过JavaScript来实现.

We can use JSOM to achieve it via JavaScript.

这是一个演示供您参考.

Here is a demo for your reference.

    <script type="text/javascript" src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.3.min.js"></script>
    <script type="text/javascript" src="https://ajax.aspnetcdn.com/ajax/4.0/1/MicrosoftAjax.js"></script>
    <script type="text/javascript" src="/_layouts/sp.runtime.js"></script>
    <script type="text/javascript" src="/_layouts/sp.js"></script>
    <script type="text/javascript">


(function(){ //获取当前用户ID var userId = _spPageContextInfo.userId; var clientContext = SP.ClientContext.get_current(); var collGroup = clientContext.get_web().get_siteGroups(); //按名称获取人员分组 var oGroup = collGroup.getByName("Test") var collUser = oGroup.get_users(); clientContext.load(collUser); clientContext.executeQueryAsync(function(){ var userEnumerator = collUser.getEnumerator(); 同时(userEnumerator.moveNext()){ var oUser = userEnumerator.get_current(); //检查当前用户是否在测试"组中 如果(oUser.get_id()== userId){ //隐藏站点操作"
(function () { //get current user Id var userId = _spPageContextInfo.userId; var clientContext = SP.ClientContext.get_current(); var collGroup = clientContext.get_web().get_siteGroups(); //get the people group by name var oGroup = collGroup.getByName("Test") var collUser = oGroup.get_users(); clientContext.load(collUser); clientContext.executeQueryAsync(function () { var userEnumerator = collUser.getEnumerator(); while (userEnumerator.moveNext()) { var oUser = userEnumerator.get_current(); // check if current user is in the group "Test" if (oUser.get_id() == userId) { //hide the "site Action"


(.ms-siteactionsmenuinner").hide(); } } },函数(发送方,参数){ alert('请求失败.'+ args.get_message()+'\ n'+ args.get_stackTrace()); }); }); </script>
(".ms-siteactionsmenuinner").hide(); } } }, function (sender, args) { alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace()); }); }); </script>

更多信息供您参考.

https://msdn.microsoft.com/zh-CN/library/office/hh185012%28v=office.14%29.aspx?f=255&MSPPError=-2147217396

最诚挚的问候,

刘李


这篇关于从具有权限的站点删除“站点操作"菜单对我不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆