What's New in Logi Report v17.1
This topic introduces the significant features of Logi Report v17.1. This includes a variety of flexible time zone options and new ACL interfaces for JDK 14 support.
Flexible Time Zone Options
You can now set time zone in both Logi Report Designer and Server in a variety of ways. On Server, you can change time zone at the server level for displaying date and time on Server UI and in reports and parameters.
You can also set time zone at the session level to work in one report or user session, such as in the session and the URL for running reports or dashboards, using the property rpt_timezone.
Furthermore, in the XML data source, you can set different time zones for different date and time values. To make the time zones work on the values, you can run the reports using URLs and add the parameter "CustomOffset=true" in the URLs.
Besides, in Logi Report Designer, you can view and export reports with value-level time zone that you set in the XML data source, by enabling the "Use value time zone" option.
For more information about the feature, select the following links:
- Configuring Server Profile
- Running Reports via URLRunning Reports via URL
- Working With Dashboards via URL
- Appendix 1: URL Properties for Running, Scheduling, and Viewing Reports via URL
- Options Dialog Box
New ACL Interfaces for JDK 14 Support
Logi Report Server security functionality can now work well with JDK 13 or above. Server has defined new ACL (Access Control List) interfaces to replace the interfaces that the package java.security.acl provides because Oracle removed this package from JDK 14.
You can see the following changes in Server API:
- Added the package com.jinfonet.security.jacl to define ACL.
- Added the class jet.server.api.BasePermissions to replace jet.server.api.Permissions.
- In the jet.server.api.ResourceManager interface, added two checkBasePermission() methods to replace two checkPermission() methods.
- In the jet.server.api.custom.security.AuthorizationProvider interface, added a method isBasePermissionOk() to replace isPermissionOk().