Mysitehost类型站点为什么除了SCA以外都看不到action button
我创建了一个mysite host 类型的站点,平时开发都是使用site collection admin账号登陆的,可以正常看到site action button和ribbon。但是在测试过程中发现,除了site collection admin之外所有的权限都无法看到site action ribbon,包括site owner。
由于我们的需求是用户可以指定一个site owner组,组里的用户都可以通过site action button来编辑页面,管理站点,但是现在这种情况下,必须把owner的用户添加到site collection admin中,这是客户不愿意看见的情况。
不知道各位是如何能够使非SCA权限的用户也能够看到action button呢?
小小吐槽一下,个人觉得MS的这个设定没有任何意义,就是把owner用户进入后台页面的入口给隐藏了,用权限的用户依然可以通过_layouts/settings.aspx 来访问后台。实在不能解决owner用户看不到action button的话,只好自己在master page上放一个入口了。
应该是可以看到的啊,我们的 Site Member都可以看到啊
真相大白了
<SharePoint:DelegateControl runat="server" ControlId="GlobalNavigation" />
只要master page里有这段代码,ribbon就不会被生成,估计在这个控件中判断了权限,然后对于非SCA账户没有生成ribbon(s4-ribbonrow 的div中没有内容)
不知道MS是处于什么考虑做了这样的限制。