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;

  • 相关阅读:
    Netty学习(四)-TCP粘包和拆包
    Netty学习(三)-Netty重要接口讲解
    Netty学习(二)-Helloworld Netty
    Netty学习(一)-为什么选择Netty
    java学习-NIO(五)NIO学习总结以及NIO新特性介绍
    java学习-NIO(四)Selector
    哈希表 HashTable(又名散列表)
    设计模式-外观模式
    设计模式-装饰模式
    设计模式-适配器模式
  • 原文地址:https://www.cnblogs.com/chenxizhang/p/1486308.html
Copyright © 2011-2022 走看看