powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Reporting Services 2008 - API на раздачу привилегий
3 сообщений из 3, страница 1 из 1
Reporting Services 2008 - API на раздачу привилегий
    #37069546
Приветствую.

Есть задача программно раздавать привилегии на отчёты.

Подробнее: есть учётная система (ERP), отчётность построена на RS. Разным пользователям можно смотреть разные отчёты. Хотелось бы сделать таким образом, чтобы при изменении уровня привилегий пользователя в ERP, автоматически выдавались/забирались привилегии на соответствующие отчёты.

Что предпринималось:

1. Пытался реализовать через Web Services - статей по этому поводу не нашёл, и, похоже, так сделать нельзя. Возможно, я не прав (тогда подскажите, как).

2. Прямые правки в базе ReportServer. Документации по базе нет, очевидный путь не работает. Докопался до того, что стал генерировать соответствующие XML, но успеха не достиг. Кому интересно - анализировал запросы
Код: plaintext
1.
2.
3.
4.
5.
select C.Name, C.Path, U.UserName, R.RoleName, *
	from ReportServer$SQLSERVER..[PolicyUserRole] PR
		inner join ReportServer$SQLSERVER..Users U on U.UserID = PR.UserID
		inner join ReportServer$SQLSERVER..Roles R on R.RoleID = PR.RoleID
		inner join ReportServer$SQLSERVER..Catalog C on C.PolicyID = PR.PolicyID
	where R.RoleName = 'Browser'
и
Код: plaintext
select * from ReportServer$SQLSERVER..SecData

3. В итоге выдал права на уровне RS всем на всё и стал автоматически править привилегии доступа на ХП, формирующие отчёты. То есть, если пользователь лезет в "чужой" отчёт, метаданные у него прочитаются, но в момент наполнения данными отчёта будет отказ. Это, конечно, работает, но решение далеко от эстетики.


У кого-нибудь будут предложения по управлению привилегиями из API? Интуиция говорит, что надо дальше копать в Web Service, но куда - не знаю.
...
Рейтинг: 0 / 0
Reporting Services 2008 - API на раздачу привилегий
    #37069992
buven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотрите в сторону rs.exe
Пример скрипта для 2005 версии
Только осторожно. Там система идеотическая. Сначала снимаются все права с отчета и складываются куда то, потом к ним добавляется нужный юзер, и все это скопом заливается обратно. Т.к. есть всего 2 команды, дать и убрать.
Не работал правда с 2К8. Может не сработает.
...
Рейтинг: 0 / 0
Reporting Services 2008 - API на раздачу привилегий
    #37070039
buven,

Спасибо большое.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Reporting Services 2008 - API на раздачу привилегий
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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