Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / MS Reporting Services 2005 - что писать в пользователях, чтобы служба могла зайти? / 7 сообщений из 7, страница 1 из 1
03.03.2009, 14:01
    #35848253
Albatross
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Reporting Services 2005 - что писать в пользователях, чтобы служба могла зайти?
MS Reporting Services 2005
есть доменная структура, есть сайт на одном из компьютеров. С этого сайта код ASP.NET должен обращаться к серверу отчётов и запускать отчёт. Как нужно предоставлять доступ? Что писать при создании пользователя на сервере отчётов? Имя компьютера там вписать не получается.
...
Рейтинг: 0 / 0
03.03.2009, 14:21
    #35848340
buven
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Reporting Services 2005 - что писать в пользователях, чтобы служба могла зайти?
Как подключается ваш "код"?
URL Access
SOAP API

ну и вообще в MSDN "Integrating Reporting Services into Applications" в поиск и читать все что с этим связано.
...
Рейтинг: 0 / 0
03.03.2009, 14:23
    #35848348
buven
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Reporting Services 2005 - что писать в пользователях, чтобы служба могла зайти?
Как подключается ваш "код"?
URL Access
SOAP API

ну и вообще в MSDN "Integrating Reporting Services into Applications" в поиск и читать все что с этим связано.
...
Рейтинг: 0 / 0
03.03.2009, 15:19
    #35848508
Albatross
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Reporting Services 2005 - что писать в пользователях, чтобы служба могла зайти?
buven,

бувально так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
<%@ WebHandler Language="C#" Class="GenerateOutputFiles" %>

using System;
using System.Web;
using System.Net;
using System.IO;
public class GenerateOutputFiles : IHttpHandler {
    
    public void ProcessRequest (HttpContext context) {

      
        string remoteUrl = "http://urbsrv/ReportServer?%2fServices%2fRP&rs%3aCommand=Render&request_id=2&rs:Format=PDF";


     
        
        context.Response.Clear();
        context.Response.ContentType = "application/octet-stream";
        context.Response.AddHeader("Content-Disposition"
            , string.Format("attachment; filename={0}"
            , context.Server.UrlPathEncode(Path.GetFileName(remoteUrl))));
        context.Response.Write(new WebClient().DownloadData(remoteUrl));
        context.Response.End();
        
    }
 
    public bool IsReusable {
        get {
            return false;
        }
    }

}
...
Рейтинг: 0 / 0
03.03.2009, 15:26
    #35848532
Albatross
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Reporting Services 2005 - что писать в пользователях, чтобы служба могла зайти?
идея в том, чтобы не давать пользователю непосредственно доступ к серверу отчётов, а отчёты он будет получать через другой сайт. Фактически, от пользователя и параметра отчёта зависит, предоставлять ему доступ или нет, поэтому это только программно можно сделать через подобный прокси, проверки будут именно в нем (здесь их нет, поскольку это просто тест).
...
Рейтинг: 0 / 0
03.03.2009, 16:10
    #35848730
Albatross
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Reporting Services 2005 - что писать в пользователях, чтобы служба могла зайти?
Albatrossидея в том, чтобы не давать пользователю непосредственно доступ к серверу отчётов, а отчёты он будет получать через другой сайт. Фактически, от пользователя и параметра отчёта зависит, предоставлять ему доступ или нет, поэтому это только программно можно сделать через подобный прокси, проверки будут именно в нем (здесь их нет, поскольку это просто тест).

Вроде разобрался, использовал класс CredentialCache и вписал там настоящего пользователя с паролем
...
Рейтинг: 0 / 0
03.03.2009, 16:16
    #35848754
buven
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Reporting Services 2005 - что писать в пользователях, чтобы служба могла зайти?
Предположим пользователь прошел все проверки на проксе - дальнейшие действия?
Я предполагаю что в том же браузере происходит обычный переход по ссылке

"http://urbsrv/ReportServer?%2fServices%2fRP&rs%3aCommand=Render&request_id=2&rs:Format=PDF"

Браузер открыт от имени пользователя в АД, RS берет это имя пользователя и смотрит - а есть ли права у него на этот отчет. Если нет - высылает без права на переписку.
В итоге имеем, что конечный пользователь все таки должен иметь\не иметь права на доступ к отчету прописанные в RS.
Поправьте меня пожалуйста.
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / MS Reporting Services 2005 - что писать в пользователях, чтобы служба могла зайти? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]