Учетные данные службы отчетов с жестким кодом для просмотра отчетов на сайте asp.net без запроса - PullRequest
0 голосов
/ 10 августа 2009

Могу ли я предоставить учетные данные, которые можно использовать для просмотра какого-либо отчета? Это отчет .rdl, который можно просмотреть в элементе управления reportViewer на сайте asp.net.

1 Ответ

0 голосов
/ 10 августа 2009

Вам необходимо кодировать учетные данные в элемент управления ReportViewer. Взгляните на следующий класс:

   public class ReportCredentials : Microsoft.Reporting.WebForms.IReportServerCredentials
    {
        string _userName, _password, _domain;
        public ReportCredentials(string userName, string password, string domain)
        {
            _userName = userName;
            _password = password;
            _domain = domain;
        }



        public System.Security.Principal.WindowsIdentity ImpersonationUser
    {
        get
        {
            return null;
        }
    }


    public System.Net.ICredentials NetworkCredentials
    {
        get
        {
         return new System.Net.NetworkCredential(_userName, _password, _domain);
        }
    }


    public bool GetFormsCredentials(out System.Net.Cookie authCoki, out string userName, out string password, out string authority)
    {
        userName = _userName;
        password = _password;
        authority = _domain;
        authCoki = new System.Net.Cookie(".ASPXAUTH", ".ASPXAUTH", "/", "Domain");
        return true;
    }
}
...