在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”铁路购票网站)等场景下,这个工具能极大地提高用户的效率和...
QR_Code扫码获取阿里云盘refresh_token_For_Web_aliyundriver-refresh-token
XNA Framework Redistributable 下载为游戏开发人员提供了 XNA Framework 运行时库
Microsoft XNA Framework Redistributable 4.0 Refresh Installer
StorNext 4.0 是一款高级的数据管理软件,用于高性能计算环境中的数据存储、管理和共享。其中,`cvadmin` 命令是其核心工具之一,用于监视和控制 StorNext 文件系统 (SNFS) 的运行状态。 #### Syntax Conventions ...
1、首次登录的时候会获取到两个token(AccessToken,RefreshToken)。 2、持久化保存起来(localStorage方案)。 3、正常请求业务接口的时候携带AccessToken。 4、当接口口返回401权限错误时,使用RefreshToken请求...
在使用谷歌Chrome浏览器的过程中,用户可能会遇到一些特殊的需求,比如在浏览网页的时候需要网页每隔一段时间就自动刷新的插件,这个需求最理想的情况就是像节假日刷火车票一样,用户如果每隔一段时间都手动点击刷新...
这个编辑器控件由Refresh Web公司开发,是FreeTextBox系列的一个更新版本,即4.0 beta1。 FreeTextBox 的核心特性包括: 1. **丰富的文本格式化**:用户可以对文本进行加粗、斜体、下划线等基本操作,还能设置字体...
Refresh Tabs on Crash是一款针对浏览器扩展程序的插件,主要用于解决用户在浏览网页时遇到标签页崩溃的问题。这款插件特别适合那些经常需要打开大量标签页并进行多任务处理的用户,因为它能确保即使某些标签页因为...
用户可以从Chrome Web Store搜索"Autorefresh on Network Error",找到对应插件并点击“添加至Chrome”进行安装。安装完成后,插件将在浏览器右上角显示图标,用户可以根据需求开启或关闭自动刷新功能。 **四、注意...
Auto Refresh Plus具备这一智能功能,它能检测到网页中指定内容的变动,并仅在这些内容发生变化时才进行刷新,避免了无意义的频繁刷新,同时确保用户不会错过任何关键信息。 安装和使用Auto Refresh Plus非常简单。...
在现代Web应用中,安全身份验证和授权是至关重要的。基于令牌(Token)的身份验证机制,特别是JSON Web Token(JWT),已经成为一种流行的选择。在这个场景下,“基于acess_token和refresh_token实现token续签”是一...
使用Power BI创建仪表板的用户将仪表板发布到Power BI服务器时会遇到问题,最终不必手动单击更新按钮来更新屏幕上的数据。 许多用户希望在Power BI服务器上发布他们的dashbaord,以在电视上进行演示,并要求每隔特定...
在IT行业中,Windows Forms(WinForms)是一种常用的桌面应用程序开发框架,而WebAPI则是用于构建RESTful服务的ASP.NET框架。本案例主要涉及如何在WinForm应用中通过HttpClient调用使用OAuth2.0授权的WebAPI接口。...
- **权限管理**:查看权限是如何在Android系统中被控制和实施的。 - **硬件适配**:了解Android如何通过HAL与不同硬件厂商的设备进行交互。 - **内存管理**:研究Dalvik虚拟机的内存分配和垃圾回收机制。 - **...
1. **下载与安装**:用户可以从各大浏览器的官方应用商店,如Chrome Web Store或Firefox Add-ons,搜索"Auto Refresh Plus",找到对应版本下载并安装。 2. **启用插件**:安装完成后,用户需在浏览器的扩展管理界面...
BI(Business Intelligence,商业智能)是企业用于提取、转换、加载数据,并进行分析和呈现,以支持决策制定的过程。在Excel 2007中,BI功能通过Excel Services得到了显著提升,使得用户可以在SharePoint环境中更加...
描述中的“self auto-refresh setup code”指的是该控制器如何配置SDRAM进入自我刷新模式。在自我刷新模式下,SDRAM能独立于系统其他部分执行刷新操作,这在系统待机或低功耗状态下尤其有用。 在提供的压缩包中,有...
在MFC(Microsoft Foundation Class)库中,CWeb 类是一个封装了Microsoft Web 浏览器控件(也称为WebBrowser控件或Internet Explorer控件)的类,它允许程序员在MFC应用程序中嵌入和控制Web浏览功能。CWeb 类通常是...
通过ajax分配相应的clientID和Secret及用户名和...测试页面click_me_please_iframe.html包含相应的刷新和认证,同时refresh_token以文件的形式进行存储,方便下次程序直接使用,不必要在产生新的token;开发工具是vs2017