Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Автоматическая раздача прав Reporting Services
|
|||
|---|---|---|---|
|
#18+
Добрый день. Хотелось бы в автоматическом режиме раздавать права на отчеты, опубликованные на сервере. Т.е. имеем таблицу с логинами/иной необходимой информацией пользователей, имеем таблицу сопоставления пользователю(роли) списка отчетов. Нужно скриптом/функцией раздать права на отчеты. В интернете ничего вменяемого на эту тему не смог найти. Подскажите, пожалуйста, как это можно сделать. Заранее всем благодарен за ответы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2008, 10:34 |
|
||
|
Автоматическая раздача прав Reporting Services
|
|||
|---|---|---|---|
|
#18+
Думаю, не надо для этого париться с SSRS. Делать это надо средствами Active Directory. В SSRS дать права доменным группам. А в доменные группы добавлять/удалять пользователей стандартными средствами AD. Из командной строки например это делается так: net group <название группы> <имя пользователя> /ADD /DOMAIN Есть и адмистративные скрипты AD, выполняющие это с помощью COM/ActiveX-интерфейсов Далее. Можно и проще (если я правильно понимаю Вашу ситуацию). Установить права пользователей/групп в SSRS на папку. После этого публиковать отчеты в папке. Они автоматически получают режим доступа как папка. Всё. Т.е. после публикации нового отчета в этой папке не надо никому раздавать права именно на этот отчет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2008, 11:16 |
|
||
|
Автоматическая раздача прав Reporting Services
|
|||
|---|---|---|---|
|
#18+
GholaДумаю, не надо для этого париться с SSRS. Делать это надо средствами Active Directory. В SSRS дать права доменным группам. А в доменные группы добавлять/удалять пользователей стандартными средствами AD. Из командной строки например это делается так: net group <название группы> <имя пользователя> /ADD /DOMAIN Есть и адмистративные скрипты AD, выполняющие это с помощью COM/ActiveX-интерфейсов Далее. Можно и проще (если я правильно понимаю Вашу ситуацию). Установить права пользователей/групп в SSRS на папку. После этого публиковать отчеты в папке. Они автоматически получают режим доступа как папка. Всё. Т.е. после публикации нового отчета в этой папке не надо никому раздавать права именно на этот отчет. Это, конечно, вариант, но в контексте существующей задачи он, к сожалению, не подходит... Нужно именно то, что я написал, сопоставление логинов со списком отчетов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2008, 11:36 |
|
||
|
Автоматическая раздача прав Reporting Services
|
|||
|---|---|---|---|
|
#18+
Ну тогда тоже через AD можно. На каждый отчет сделать группу AD и добавлять/удалять из неё пользователей. Если мы хотим это делать с SQL-сервера - то, в простейшем случае, можно выполнять описанную выше команду net group через xp_cmdshell либо запуская job. Можно в принципе написать хранимку которая будет делать это через COM. Но всё равно аккаунту от имени которого всё это будет исполняться понадобятся привилегии администратора домена. Что довольно плохо сочетается с требованиями безопасности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2008, 13:30 |
|
||
|
Автоматическая раздача прав Reporting Services
|
|||
|---|---|---|---|
|
#18+
Ну и вот именно то, что Вам вроде как нужно: http://msdn.microsoft.com/ru-ru/library/ms155071(SQL.100).aspx http://msdn.microsoft.com/ru-ru/library/ms153661(SQL.100).aspx Но действительно ли оно нужно именно ТАК? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2008, 17:49 |
|
||
|
Автоматическая раздача прав Reporting Services
|
|||
|---|---|---|---|
|
#18+
Вообще довольно трудно представить себе на практике ситауцию, когда каждому из действительно большого множества пользователей нужно сопоставить глубоко индивидуальное подмножество из действительно большого списка отчетов. Чес-слово, пользуйтесь группами AD. Они для того и предназначены. Сделайте несколько групп AD, соотвествующих подмножествам отчетов. И гоняйте пользователей в/из них. И групп этих желательно должно быть немного. Сами же замучаетессь поддерживать этот ночной кошмар для администрирования. Даже с группами AD, не говоря уж об индивидуальных списках для каждого пользователя. А для упрощения администрирования ещё придется писать инструменты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2008, 18:00 |
|
||
|
Автоматическая раздача прав Reporting Services
|
|||
|---|---|---|---|
|
#18+
В общем - рекомендую сделать папки в SSRS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2008, 18:02 |
|
||
|
Автоматическая раздача прав Reporting Services
|
|||
|---|---|---|---|
|
#18+
GholaВообще довольно трудно представить себе на практике ситауцию, когда каждому из действительно большого множества пользователей нужно сопоставить глубоко индивидуальное подмножество из действительно большого списка отчетов. Чес-слово, пользуйтесь группами AD. Они для того и предназначены. Сделайте несколько групп AD, соотвествующих подмножествам отчетов. И гоняйте пользователей в/из них. И групп этих желательно должно быть немного. Сами же замучаетессь поддерживать этот ночной кошмар для администрирования. Даже с группами AD, не говоря уж об индивидуальных списках для каждого пользователя. А для упрощения администрирования ещё придется писать инструменты. Понимаете, проблема в том, что мы создаем отчетность. Администрированием занимаются совершенно другие люди и администраторы находятся у клиентов. И им нафиг не надо брать на себя ответственность по доступу пользователей к отчетам. Плюс еще фишка те же группы из AD имеют те же права на кубы из Analysis Services, что нам тоже не особо надо. Поэтому и нужно именно так. Ну или хотя бы список ролей сопоставляется списку отчетов, а пользователю уже даются роли. За ссылки - спасибо. Но там как-то нету практических примеров :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2008, 09:05 |
|
||
|
Автоматическая раздача прав Reporting Services
|
|||
|---|---|---|---|
|
#18+
Попробую еще раз сформулировать, может, понятнее будет. Мы не имеет доступа к AD. У админов клиента созданы доменные группы пользователей. В принципе нас вполне устраивают роли Reporting Services. Ролей мы можем плодить сколько угодно. Папки для нас не выход, т.к. папки используются для логической организации отчетности, и каждой роли может потребоваться доступ к отчетам из разных папок, но роли нельзя видеть все отчеты каждой папки. Поэтому нужно сопоставление роли и списка отчетов. Ну да, автоматически, скриптом на t-sql. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2008, 09:22 |
|
||
|
Автоматическая раздача прав Reporting Services
|
|||
|---|---|---|---|
|
#18+
Кажется это попытка решить организационную задачу программным путем. Ничего не хочу сказать уничижительного - очень часто так делается. Но в данном конкретном случае кажется более оправданным всё-таки пойти по "организационному" пути. Т.е. разобраться с группами AD. Если не хотите использовать существующие - сделайте новое подмножество групп. По-моему реальной альтернативы сейчас нет, потому что в документации по методам Reporting Services, ссылки на которые я вам привел, говорится: "Этот раздел является частью предварительной документации и в следующих версиях может быть изменен". Т.е. ориентироваться на них сейчас не вполне разумно. Ещё один возможный вариант (ну очень топорный) - это автоматизировать управление через Web-интерфейс. Т.е. перехватить все HTTP-запросы которые делаются администратотом-человеком в Web-интерфейсе, чтобы произвести интересующие нас действия - и посылать их потом автоматизированно (можно и из командой строки с помошью сторонних утилит типа CURL, WGET или NETCAT). Это вполне возможно и гарантированно будет работать. Но конечно не очень быстро и, возможно, до первого обновления SSRS или их переустановки с новыми путями к папкам и каталогам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2008, 11:02 |
|
||
|
Автоматическая раздача прав Reporting Services
|
|||
|---|---|---|---|
|
#18+
Сейчас возникла мысль - может Вам попытаться как-то использовать аккаунты SQL-сервера? Поэкспериментируйте, почитайте. Сорри. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2008, 11:10 |
|
||
|
Автоматическая раздача прав Reporting Services
|
|||
|---|---|---|---|
|
#18+
Может быть посмотреть в сторону интеграции SSRS и SharePoint? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2008, 11:13 |
|
||
|
Автоматическая раздача прав Reporting Services
|
|||
|---|---|---|---|
|
#18+
Ну вот это вроде как не должно измениться: 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2008, 13:34 |
|
||
|
|

start [/forum/topic.php?fid=31&msg=35454760&tid=1536830]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 135ms |

| 0 / 0 |
