Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Почему отчёты запрашиваются из-под owner (SQL Server Reporting Services)?  [new]
rigorMortis
Member

Откуда:
Сообщений: 283
Привет,
запускаю отчёты, которые тянут данные при помощи процедуры. В отчётах в свойствах БД-соединения стоит "Соединиться при помощи"="Встроенная безопасность Windows". В БД то же настроена виндовая аутентификация. Но при запуске отдельного отчёта оказалось что процедура запускается из-под dbo (трейс в процедуре). Из-за чего такое? Мне нужно чтобы в зависимости от пользователя, запустившего отчёт, определённым образом фильтровались данные - точнее от роли, в которой он состоит. Как сделать чтобы отчёт из-под виндовой учётки запускался?
9 фев 16, 15:14    [18793882]     Ответить | Цитировать Сообщить модератору
 Re: Почему отчёты запрашиваются из-под owner (SQL Server Reporting Services)?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31949
rigorMortis
Привет,
запускаю отчёты, которые тянут данные при помощи процедуры. В отчётах в свойствах БД-соединения стоит "Соединиться при помощи"="Встроенная безопасность Windows". В БД то же настроена виндовая аутентификация. Но при запуске отдельного отчёта оказалось что процедура запускается из-под dbo (трейс в процедуре). Из-за чего такое? Мне нужно чтобы в зависимости от пользователя, запустившего отчёт, определённым образом фильтровались данные - точнее от роли, в которой он состоит. Как сделать чтобы отчёт из-под виндовой учётки запускался?
"запускаю отчёты" - то есть пользователь запускает виндовее приложения (EXE-шник), который дёргает процедуру в сиквеле?
9 фев 16, 15:20    [18793930]     Ответить | Цитировать Сообщить модератору
 Re: Почему отчёты запрашиваются из-под owner (SQL Server Reporting Services)?  [new]
o-o
Guest
rigorMortis
Как сделать чтобы отчёт из-под виндовой учётки запускался?

ну вы ж вроде и так все настроили.
теперь создайте простейший отчет, где выводится
select system_user

ну и смотрите, кто там пришел в смысле логина.
а то может отчет запускает админ, а он в базе dbo, все правильно
9 фев 16, 15:31    [18794020]     Ответить | Цитировать Сообщить модератору
 Re: Почему отчёты запрашиваются из-под owner (SQL Server Reporting Services)?  [new]
rigorMortis
Member

Откуда:
Сообщений: 283
alexeyvg, не, в браузере захожу на http://host/Reports
9 фев 16, 15:37    [18794057]     Ответить | Цитировать Сообщить модератору
 Re: Почему отчёты запрашиваются из-под owner (SQL Server Reporting Services)?  [new]
Glory
Member

Откуда:
Сообщений: 104751
rigorMortis
отчёта оказалось что процедура запускается из-под dbo (трейс в процедуре).

И что же это за команда "запустить процедуру из под dbo" ?
9 фев 16, 15:40    [18794094]     Ответить | Цитировать Сообщить модератору
 Re: Почему отчёты запрашиваются из-под owner (SQL Server Reporting Services)?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31949
rigorMortis
alexeyvg, не, в браузере захожу на http://host/Reports
Это SSRS, что ли?
Выясняйте, как он там работает с пользователями, коннектится под ними, или под своим аккаунтом. Спросите в разделе SSRS
9 фев 16, 15:40    [18794098]     Ответить | Цитировать Сообщить модератору
 Re: Почему отчёты запрашиваются из-под owner (SQL Server Reporting Services)?  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4893
alexeyvg
rigorMortis
alexeyvg, не, в браузере захожу на http://host/Reports
Это SSRS, что ли?
Выясняйте, как он там работает с пользователями, коннектится под ними, или под своим аккаунтом. Спросите в разделе SSRS


Там полноценный дизайнер соединения.

Может быть текущий пользователь, пользователь службы, инперсонейт, конкретная учетка
9 фев 16, 15:43    [18794121]     Ответить | Цитировать Сообщить модератору
 Re: Почему отчёты запрашиваются из-под owner (SQL Server Reporting Services)?  [new]
rigorMortis
Member

Откуда:
Сообщений: 283
o-o
rigorMortis
Как сделать чтобы отчёт из-под виндовой учётки запускался?

ну вы ж вроде и так все настроили.
теперь создайте простейший отчет, где выводится
select system_user

ну и смотрите, кто там пришел в смысле логина.
а то может отчет запускает админ, а он в базе dbo, все правильно


А я смотрел current_user, там dbo. Видимо, надо было system_user для фильтрации использовать.
9 фев 16, 15:48    [18794155]     Ответить | Цитировать Сообщить модератору
 Re: Почему отчёты запрашиваются из-под owner (SQL Server Reporting Services)?  [new]
o-o
Guest
alexeyvg
rigorMortis
alexeyvg, не, в браузере захожу на http://host/Reports
Это SSRS, что ли?
Выясняйте, как он там работает с пользователями, коннектится под ними, или под своим аккаунтом. Спросите в разделе SSRS

да все у него настроено.
там выбирается абсолютно как в студии или в ODBC.
windows authentication или sql server authentication,
во втором случае требует учетку с паролем забить.

я думаю, он сам админ и тестирует под собой же,
отсюда и юзер dbo.
ну или процедура там with execute as owner/dbo
9 фев 16, 15:52    [18794189]     Ответить | Цитировать Сообщить модератору
 Re: Почему отчёты запрашиваются из-под owner (SQL Server Reporting Services)?  [new]
o-o
Guest
rigorMortis
А я смотрел current_user, там dbo. Видимо, надо было system_user для фильтрации использовать.

еще раз.
если запускающий -- админ, то юзер dbo.
можно и в зависимости от юзера фильтровать, почему нет.
вы про какие роли пишете, про серверные или датабэйсные?
условие на фильтр какое?
9 фев 16, 15:55    [18794221]     Ответить | Цитировать Сообщить модератору
 Re: Почему отчёты запрашиваются из-под owner (SQL Server Reporting Services)?  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8805
В настройках соединения отчета есть опция - делегировать или не делегировать пользователя.
9 фев 16, 16:02    [18794279]     Ответить | Цитировать Сообщить модератору
 Re: Почему отчёты запрашиваются из-под owner (SQL Server Reporting Services)?  [new]
rigorMortis
Member

Откуда:
Сообщений: 283
o-o, датабэйсные. Условие такое что если юзер в определённой роли находится то фильтровать по значению в определённом поле. В system_user получил учётку, из-под которой запускал отчёты.
9 фев 16, 16:06    [18794309]     Ответить | Цитировать Сообщить модератору
 Re: Почему отчёты запрашиваются из-под owner (SQL Server Reporting Services)?  [new]
Glory
Member

Откуда:
Сообщений: 104751
rigorMortis
Условие такое что если юзер в определённой роли находится то фильтровать по значению в определённом поле. В system_user получил учётку, из-под которой запускал отчёты.

А почему, для проверки "если юзер в определённой роли" вы используете логин ?
Или для вас нет ращницы между пользователм и логином ?
9 фев 16, 16:24    [18794447]     Ответить | Цитировать Сообщить модератору
 Re: Почему отчёты запрашиваются из-под owner (SQL Server Reporting Services)?  [new]
o-o
Guest
Glory
rigorMortis
Условие такое что если юзер в определённой роли находится то фильтровать по значению в определённом поле. В system_user получил учётку, из-под которой запускал отчёты.

А почему, для проверки "если юзер в определённой роли" вы используете логин ?
Или для вас нет ращницы между пользователм и логином ?

вроде он как раз юзера использовал, current_user.
но т.к. действительно не понимает разницы между логином и юзером,
решил, что раз какое-то dbo, а не виндовая учетка, то репортинг кривой.
наверное, процедуру писал кака раз не он, и фильтруется там все как надо,
просто он все время под админом заходит и у него все время все видно
9 фев 16, 16:34    [18794543]     Ответить | Цитировать Сообщить модератору
 Re: Почему отчёты запрашиваются из-под owner (SQL Server Reporting Services)?  [new]
Glory
Member

Откуда:
Сообщений: 104751
o-o
вроде он как раз юзера использовал, current_user.
но т.к. действительно не понимает разницы между логином и юзером,
решил, что раз какое-то dbo, а не виндовая учетка, то репортинг кривой.
наверное, процедуру писал кака раз не он, и фильтруется там все как надо,
просто он все время под админом заходит и у него все время все видно


зачем вообще нужно откуда то брать имя текущего пользователя/логина для проверки вхождения его в роли ?
9 фев 16, 16:40    [18794609]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить