ActiveReports v15.2 新特性1:持续增强 Web设计器API,增强用户身份验证功能
本帖最后由 Lenka.Guo 于 2021-10-13 12:17 编辑功能描述:
Web设计器目前是ActiveReports 使用率最高的大功能,他能够为我们的最终用户提供自助编辑和设计报表的能力,且支持.Net Core跨平台部署。越来越多的用户使用 Web设计器开发者自然希望设计器有更灵活的API 供我们定制,更好的与项目融合。
Web设计器的设定主要针对最终用户而创建,保存,修改报表的能力,尤其是修改和新建的能力都需要涉及用户角色及权限管理。
而Web端的权限管理:减少操作层面的重复性。权限是控制对象和操作集合
Web 设计器为了帮助开发人员实现深度定制,在本次 V15.2 更新中,我们提供了 Server 节点,客户在初始化设计器时,配置请求的信息:
使用场景:
Server:
1. 可用于初始化designeroptions配置,指定designer server 的API, 默认值是‘api’
server: {
/** Specifies the base URL for Designer Server API.\
* By default its value is 'api'.
*
* **Example:**
* ```javascript
* designerOptions.server.url = 'api/designer';
* ```
*/
url: string;
};
2. 在请求头中传递授权token或者header等信息
<blockquote>designerOptions.server.onBeforeRequest = function(init) {
还有关于在报表保存和打开时刻传递heade等token信息
[*]onBeforeSave(onBeforeSaveAs)-异步处理程序,如果返回错误,将取消保存过程。
[*]onAfterSave(onAfterSaveAs)-成功保存报表后处理器
[*]onBeforeOpen-一个异步处理程序,如果在打开文件过程中返回错误,则取消报表的打开。
[*]onAfterOpen -打开报表文件成功后执行的处理器
[*]onBeforeCreate -异步方法,如果在创建报表时报错则取消创建。
[*]onAfterCreate-文档成功创建后执行的处理器
示例:
designerOptions.documentApiHandlers.onAfterOpen = function (options) {...};
页:
[1]