在BI 4.0的what's new文档中,我们可以发现这样一段描述:
Secure 'Refresh on open' option
The "Refresh on open" option is dependent on two CMS settings (document-related and user-related
security settings): "Check automatic refresh on open" in the CMC/Application/WebI properties and the
"Disable automatic refresh on open" in the CMC/Application/user security settings.
也就是说关于webi文档的refresh on open控制变得似乎稍微复杂了一些。尤其当我们按照文档去CMC里去寻找这个选项时:
Automatic Document Refresh on Open Security Right Setting
Check the "Disable Automatic Refresh on Open for all documents" security right |
而这是access level中相关的设置:
当我第一次看到这样的设置描述时,我有撞墙的冲动。可能没有比这更让人迷惑的选项设置了。而webi的用户手册里概述了如何联合使用它与access level来控制refresh on open,但是我依然觉得是晦涩的(可能我太笨了)。我们还是做一些实验来确认这个新功能。
场景1:CMC应用中不勾选;access level中授权"Disable automatic refresh on open"
测试结果表明,是由webi文档本身的属性来控制是否在打开文档时刷新的。
场景2:CMC应用中勾选;access level中授权"Disable automatic refresh on open"
测试结果与场景1相同,即CMC的选项并未起作用。
场景3:CMC应用中勾选;access level中不授权"Disable automatic refresh on open"
即便webi文档不勾选refresh on open,也会执行refresh on open
场景4:场景3:CMC应用中不勾选;access level中不授权"Disable automatic refresh on open"
测试结果与场景1相同,即文档设定起作用。
结论
那么根据以上结果,我们可得知CMC中的选项是全局控制,可以激活让webi文档一直执行refresh on open。但是如果授权了个别用户/组具备覆盖这一设定的权限,则行为回归正常,由文档的设定起作用。
改进
首先CMC与access level中的设定名称是十分让人迷惑的。为什么不简单的称为"Always enable refresh on open(could be overrides by access level xxxx rights)"。
其次,既然提供了全局激活refresh on open的功能,为何不提供全局总是不在打开文档时刷新的功能?
至于名称的设定,我想,可能开发人员是按照开发逻辑来命名的,也就是说因为这是BI 4.0中新引进的应用权限的一种,所以自然实现是靠运行时对这一权限的检查,但是,至少从我个人来讲,不通过文档和测试,我无法理解这个设定背后的逻辑。
好吧,如果你们也同意,让我们提交到SAP IDEA PLACE吧!
分享到:
相关推荐
一个Web Refresh工具,可以实现网页的定时刷新,如在“12306”网站购票时,相当给力!
使用Power BI创建仪表板的用户将仪表板发布到Power BI服务器时会遇到问题,最终不必手动单击更新按钮来更新屏幕上的数据。 许多用户希望在Power BI服务器上发布他们的dashbaord,以在电视上进行演示,并要求每隔特定...
在使用谷歌Chrome浏览器的过程中,用户可能会遇到一些特殊的需求,比如在浏览网页的时候需要网页每隔一段时间就自动刷新的插件,这个需求最理想的情况就是像节假日刷火车票一样,用户如果每隔一段时间都手动点击刷新...
HTML5 jquery-pull-refresh适用移动web上拉下拉刷新,经过简单的整理,非常适合二次开发,手机端上拉刷新下拉加载更多页面。适用浏览器:360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗. 不支持IE8及...
通过ajax分配相应的clientID和Secret及用户名和...测试页面click_me_please_iframe.html包含相应的刷新和认证,同时refresh_token以文件的形式进行存储,方便下次程序直接使用,不必要在产生新的token;开发工具是vs2017
SpringSecurity-JWT-VERSION2(AccessToken和RefreshToken) version1太复杂,无法优化。accessToken refreshToken流安全登录处理流程详细说明转到博客文章JWT异常处理安全异常处理(AuthenticationEntryPoint,...
APP使用token和refreshToken实现接口身份认证,保持登录状态
Refresh 下拉刷新+上拉加载更多 ,仿淘宝的样子。有兴趣的可以研究下
保存到Access数据库,Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\汽车信息.mdb;Persist Security Info=False" Adodc1.RecordSource = "select * from 汽车信息表" ...
语言:English (United States) 自动刷新崩溃的标签页。 自动刷新崩溃的标签页
1、首次登录的时候会获取到两个token(AccessToken,RefreshToken)。 2、持久化保存起来(localStorage方案)。 3、正常请求业务接口的时候携带AccessToken。 4、当接口口返回401权限错误时,使用RefreshToken请求...
Like m_erase but ensures that the screen will be cleared on next refresh.
显卡锁频软件Refresh Force,锁定显示器的分辨率和刷新频率
对于需要在特定时间轻松执行自动网页刷新的任何用户,Auto Refresh Plus都非常方便。它还提供内容检测支持,当您需要查找动态网页中包含的内容时,这确实非常有用。
在ASP.NET Web Api核心演示项目中刷新令牌使用ASP.NET Core构建的Web Api的示例,该API使用刷新令牌使用户保持登录... 要了解有关在ASP.NET Core中使用Refresh和JSON Web令牌的更多信息,请阅读此回购是示例项目的。
基于acess_token和refresh_token实现token续签
Spring源码refresh方法调试笔记,经过的所有的类,和步骤都有记载
Ultra-Pull-To-Refresh-With-Load-More使用demo
解压后 在工具箱的选项卡中点击选择项 然后浏览 加入Refresh.Web.FreeTextBox.dll文件即可