Lenka.Guo 发表于 2021-10-11 17:32:38

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]
查看完整版本: ActiveReports v15.2 新特性1:持续增强 Web设计器API,增强用户身份验证功能