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

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

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

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

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

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

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

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

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

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

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

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

Ещё один возможный вариант (ну очень топорный) - это автоматизировать управление через Web-интерфейс. Т.е. перехватить все HTTP-запросы которые делаются администратотом-человеком в Web-интерфейсе, чтобы произвести интересующие нас действия - и посылать их потом автоматизированно (можно и из командой строки с помошью сторонних утилит типа CURL, WGET или NETCAT). Это вполне возможно и гарантированно будет работать. Но конечно не очень быстро и, возможно, до первого обновления SSRS или их переустановки с новыми путями к папкам и каталогам.
...
Рейтинг: 0 / 0
Автоматическая раздача прав Reporting Services
    #35457175
Ghola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас возникла мысль - может Вам попытаться как-то использовать аккаунты SQL-сервера? Поэкспериментируйте, почитайте. Сорри.
...
Рейтинг: 0 / 0
Автоматическая раздача прав Reporting Services
    #35457187
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может быть посмотреть в сторону интеграции SSRS и SharePoint?
...
Рейтинг: 0 / 0
Автоматическая раздача прав Reporting Services
    #35457747
Ghola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот это вроде как не должно измениться: 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
13 сообщений из 13, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Автоматическая раздача прав Reporting Services
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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