web报表控件FineReport中模板访问权限设置

 时间:2024-10-12 02:57:08

1、前提准备报表工程:如直接使用内置Jetty服务器中的报表工程WebReport,端口为8075;用户系统:如用户工程PFDemo发布于IIS服务器,端口为80,可省;报表工程已经配置了身份验证,并实现了单点登录,如其中存在用户A/123、B/123。

2、载入FR提供的BouncyCastle.Crypto.dll及Com.FineReport.dll数字签名库下载FR提供的BouncyCastle.Crypto.dll及Com.FineReport.dll数字签名库;在用户.net系统中载入这两个数字签名库。

3、用户系统中添加一个web接口给报表工程提供公钥用户系统中提供一个web接口,如创建一个getKey.aspx,可以通过http://localhost/getKey.aspx来获取公钥,代码如下:<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="getKey.aspx.cs" Inherits="PFDemo.getKey" %>

4、在页面Page_Load事件中调用我方提供的dll的接口,返回公钥信息,对应的后台罕铞泱殳cs代码getKey.锾攒揉敫aspx.cs为:using System;using System.Collections.Generic;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using Com.FineReport.net;namespace PFDemo{ public partial class getKey : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { try { // 获得公钥的两个参数,传回 String modulus = FRPrivilegeFilterHelper.getPublicKeyModulus(); String exponent = FRPrivilegeFilterHelper.getPublicKeyExponent(); Response.Write(modulus + "&" + exponent); } catch (Exception e1) { Response.Write("error"); } return; } } }}

5、报表工程中获取用户系统的公钥登陆FR管理平台http://localhost:8075/WebReport/ReportServer?op=fr_platform,选择权限配置>详细权限配置;数字签名密钥地址为http://localhost/getKey.aspx,点击提交:

web报表控件FineReport中模板访问权限设置
  • tp中怎样添加数据库
  • finereport怎么自定义参数界面
  • IIS怎么添加mimetype类型
  • navicat导入XML到数据库
  • 报表生成器FineReport中如何设置角色权限控制
  • 热门搜索
    黑龙江旅游职业技术学院 正定旅游 三沙市旅游 济南旅游景点大全 营口旅游 忻州旅游 锦江旅游官网 旅游目的地 郴州旅游景点 商务旅游