Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Автоматическая раздача прав Reporting Services / 13 сообщений из 13, страница 1 из 1
28.07.2008, 10:34
    #35454613
Dmitry Zhukov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическая раздача прав Reporting Services
Добрый день.
Хотелось бы в автоматическом режиме раздавать права на отчеты, опубликованные на сервере. Т.е. имеем таблицу с логинами/иной необходимой информацией пользователей, имеем таблицу сопоставления пользователю(роли) списка отчетов. Нужно скриптом/функцией раздать права на отчеты. В интернете ничего вменяемого на эту тему не смог найти. Подскажите, пожалуйста, как это можно сделать.

Заранее всем благодарен за ответы.
...
Рейтинг: 0 / 0
28.07.2008, 11:16
    #35454708
Ghola
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическая раздача прав Reporting Services
Думаю, не надо для этого париться с SSRS. Делать это надо средствами Active Directory. В SSRS дать права доменным группам. А в доменные группы добавлять/удалять пользователей стандартными средствами AD. Из командной строки например это делается так:
net group <название группы> <имя пользователя> /ADD /DOMAIN
Есть и адмистративные скрипты AD, выполняющие это с помощью COM/ActiveX-интерфейсов

Далее. Можно и проще (если я правильно понимаю Вашу ситуацию). Установить права пользователей/групп в SSRS на папку. После этого публиковать отчеты в папке. Они автоматически получают режим доступа как папка. Всё. Т.е. после публикации нового отчета в этой папке не надо никому раздавать права именно на этот отчет.
...
Рейтинг: 0 / 0
28.07.2008, 11:36
    #35454760
Dmitry Zhukov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическая раздача прав Reporting Services
GholaДумаю, не надо для этого париться с SSRS. Делать это надо средствами Active Directory. В SSRS дать права доменным группам. А в доменные группы добавлять/удалять пользователей стандартными средствами AD. Из командной строки например это делается так:
net group <название группы> <имя пользователя> /ADD /DOMAIN
Есть и адмистративные скрипты AD, выполняющие это с помощью COM/ActiveX-интерфейсов

Далее. Можно и проще (если я правильно понимаю Вашу ситуацию). Установить права пользователей/групп в SSRS на папку. После этого публиковать отчеты в папке. Они автоматически получают режим доступа как папка. Всё. Т.е. после публикации нового отчета в этой папке не надо никому раздавать права именно на этот отчет.

Это, конечно, вариант, но в контексте существующей задачи он, к сожалению, не подходит...
Нужно именно то, что я написал, сопоставление логинов со списком отчетов.
...
Рейтинг: 0 / 0
28.07.2008, 13:30
    #35455180
Ghola
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическая раздача прав Reporting Services
Ну тогда тоже через AD можно. На каждый отчет сделать группу AD и добавлять/удалять из неё пользователей. Если мы хотим это делать с SQL-сервера - то, в простейшем случае, можно выполнять описанную выше команду net group через xp_cmdshell либо запуская job. Можно в принципе написать хранимку которая будет делать это через COM. Но всё равно аккаунту от имени которого всё это будет исполняться понадобятся привилегии администратора домена. Что довольно плохо сочетается с требованиями безопасности.
...
Рейтинг: 0 / 0
28.07.2008, 17:49
    #35456191
Ghola
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическая раздача прав Reporting Services
Ну и вот именно то, что Вам вроде как нужно:

http://msdn.microsoft.com/ru-ru/library/ms155071(SQL.100).aspx
http://msdn.microsoft.com/ru-ru/library/ms153661(SQL.100).aspx

Но действительно ли оно нужно именно ТАК?
...
Рейтинг: 0 / 0
28.07.2008, 18:00
    #35456229
Ghola
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическая раздача прав Reporting Services
Вообще довольно трудно представить себе на практике ситауцию, когда каждому из действительно большого множества пользователей нужно сопоставить глубоко индивидуальное подмножество из действительно большого списка отчетов.

Чес-слово, пользуйтесь группами AD. Они для того и предназначены. Сделайте несколько групп AD, соотвествующих подмножествам отчетов. И гоняйте пользователей в/из них. И групп этих желательно должно быть немного.

Сами же замучаетессь поддерживать этот ночной кошмар для администрирования. Даже с группами AD, не говоря уж об индивидуальных списках для каждого пользователя. А для упрощения администрирования ещё придется писать инструменты.
...
Рейтинг: 0 / 0
28.07.2008, 18:02
    #35456244
Ghola
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическая раздача прав Reporting Services
В общем - рекомендую сделать папки в SSRS
...
Рейтинг: 0 / 0
29.07.2008, 09:05
    #35456804
Dmitry Zhukov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическая раздача прав Reporting Services
GholaВообще довольно трудно представить себе на практике ситауцию, когда каждому из действительно большого множества пользователей нужно сопоставить глубоко индивидуальное подмножество из действительно большого списка отчетов.

Чес-слово, пользуйтесь группами AD. Они для того и предназначены. Сделайте несколько групп AD, соотвествующих подмножествам отчетов. И гоняйте пользователей в/из них. И групп этих желательно должно быть немного.

Сами же замучаетессь поддерживать этот ночной кошмар для администрирования. Даже с группами AD, не говоря уж об индивидуальных списках для каждого пользователя. А для упрощения администрирования ещё придется писать инструменты.

Понимаете, проблема в том, что мы создаем отчетность. Администрированием занимаются совершенно другие люди и администраторы находятся у клиентов. И им нафиг не надо брать на себя ответственность по доступу пользователей к отчетам. Плюс еще фишка те же группы из AD имеют те же права на кубы из Analysis Services, что нам тоже не особо надо. Поэтому и нужно именно так. Ну или хотя бы список ролей сопоставляется списку отчетов, а пользователю уже даются роли. За ссылки - спасибо. Но там как-то нету практических примеров :(
...
Рейтинг: 0 / 0
29.07.2008, 09:22
    #35456847
Dmitry Zhukov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическая раздача прав Reporting Services
Попробую еще раз сформулировать, может, понятнее будет.
Мы не имеет доступа к AD. У админов клиента созданы доменные группы пользователей. В принципе нас вполне устраивают роли Reporting Services. Ролей мы можем плодить сколько угодно. Папки для нас не выход, т.к. папки используются для логической организации отчетности, и каждой роли может потребоваться доступ к отчетам из разных папок, но роли нельзя видеть все отчеты каждой папки.
Поэтому нужно сопоставление роли и списка отчетов. Ну да, автоматически, скриптом на t-sql.
...
Рейтинг: 0 / 0
29.07.2008, 11:02
    #35457149
Ghola
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическая раздача прав Reporting Services
Кажется это попытка решить организационную задачу программным путем. Ничего не хочу сказать уничижительного - очень часто так делается. Но в данном конкретном случае кажется более оправданным всё-таки пойти по "организационному" пути. Т.е. разобраться с группами AD. Если не хотите использовать существующие - сделайте новое подмножество групп. По-моему реальной альтернативы сейчас нет, потому что в документации по методам Reporting Services, ссылки на которые я вам привел, говорится: "Этот раздел является частью предварительной документации и в следующих версиях может быть изменен". Т.е. ориентироваться на них сейчас не вполне разумно.

Ещё один возможный вариант (ну очень топорный) - это автоматизировать управление через Web-интерфейс. Т.е. перехватить все HTTP-запросы которые делаются администратотом-человеком в Web-интерфейсе, чтобы произвести интересующие нас действия - и посылать их потом автоматизированно (можно и из командой строки с помошью сторонних утилит типа CURL, WGET или NETCAT). Это вполне возможно и гарантированно будет работать. Но конечно не очень быстро и, возможно, до первого обновления SSRS или их переустановки с новыми путями к папкам и каталогам.
...
Рейтинг: 0 / 0
29.07.2008, 11:10
    #35457175
Ghola
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическая раздача прав Reporting Services
Сейчас возникла мысль - может Вам попытаться как-то использовать аккаунты SQL-сервера? Поэкспериментируйте, почитайте. Сорри.
...
Рейтинг: 0 / 0
29.07.2008, 11:13
    #35457187
incold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическая раздача прав Reporting Services
Может быть посмотреть в сторону интеграции SSRS и SharePoint?
...
Рейтинг: 0 / 0
29.07.2008, 13:34
    #35457747
Ghola
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическая раздача прав Reporting Services
Ну вот это вроде как не должно измениться: ReportingService2005.SetPolicies - http://msdn.microsoft.com/en-us/library/microsoft.wssux.reportingserviceswebservice.rsmanagementservice2005.reportingservice2005.setpolicies.aspx

Ещё можно и наверное нужно изучить примеры кода для ReportingService идущие в составе примеров программирования для SQL-2005. Их инсталлятор (если вы включили его в установку) лежит здесть: C:\Program Files\Microsoft SQL Server\90\Tools\Samples\SQLServerSamples.msi
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Автоматическая раздача прав Reporting Services / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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