zoukankan      html  css  js  c++  java
  • 如何在ASP.NET程序中使用报表查看器控件并传递用户凭据

    第一步,需要创建一个自定义的Credentails类型

    public class CustomReportCredentials : Microsoft.Reporting.WebForms.IReportServerCredentials
    {  

        // local variable for network credential.
        private string _UserName;
        private string _PassWord;
        private string _DomainName;
        public CustomReportCredentials(string UserName, string PassWord, string DomainName)
        { 
            _UserName = UserName;
            _PassWord = PassWord;
            _DomainName = DomainName;
        }
        public WindowsIdentity ImpersonationUser
        {
            get
            {
                return null;  // not use ImpersonationUser
            }
        }
        public ICredentials NetworkCredentials
        {
            get
            { 

               // use NetworkCredentials
                return new NetworkCredential(_UserName,_PassWord,_DomainName);
            }
        }
        public bool GetFormsCredentials(out Cookie authCookie, out string user, out string password, out string authority)
        { 

           // not use FormsCredentials unless you have implements a custom autentication.
            authCookie = null;
            user = password = authority = null;
            return false;
        }

    }

    第二步,在代码中这样编写

    IReportServerCredentials irsc = new CustomReportCredentials(userid,password, domain);
    ReportViewer1.ServerReport.ReportServerCredentials = irsc;

  • 相关阅读:
    web接口调用
    UISegmentedControl
    CocoaPods安装和使用教程
    NSTimeInterval
    OC-NSString从文件中读取字符串
    XMPP(mac)方案二 ejabberd 服务器搭建 (转载)
    监听 IOS响应式编程框架ReactiveCocoa(RAC)使用示例(转载)
    iOS开发-文件管理
    OC中NSString 的常用方法 (转载)
    NSAttributedString
  • 原文地址:https://www.cnblogs.com/chenxizhang/p/1486308.html
Copyright © 2011-2022 走看看