Показать сообщение отдельно
Старый 09.01.2017, 17:05   #1  
Eugene.Ostroukhov is offline
Eugene.Ostroukhov
Участник
 
149 / 11 (1) +
Регистрация: 22.02.2013
FYI: reports + disabled filter fields
Всем привет,
хочу поделиться + опциональный вопрос.

Возникла непонятка:
на одном компе с одинаковым IE в CRM2011 у одной из двух учеток при просмотре отчета (SSRS) были заблочены (disabled) поля фильтра (даты\комбобоксы и пр. из шапки). такие же симптомы были и на других компах у той же "плохой" учетки.

Пользователи оба - сисадмины в организации.

После долгих и мучительных ковыряний в настройках браузера и матюгов на "добавьте httpHandler в web.config" ручонки дотянулись до фидлера.

Оказалось, что у "плохой" учетки запрос на http://<crm>/ScriptResource.axd-blabla возвращал http error 302. Из-за этого возникал 'Type' is not defined в http://<crm>/Reserved.ReportViewerWebControl.axd-blabla в F12 браузера.

Трейс на сервере выдал ошибку - у пользователя нет ни одной привилегии. о_О (напомню, он сисадмин в рассматриваемой организации).
И тут всплыла забытая тестовая СРМ-организация, где этот "плохой" пользователь был добавлен "зачем-то", но ролей и прав ему на самом деле не дали
Дали прав - поля фильтра в отчете разблокировались.

Но при этом странно:
явно глобальные http://<crm>/ScriptResource.axd опрашивают все текущие организации в инсталляции, хотя отчет просматривается только в одной конкретной.
Зачем ему при этом права в другой организации?


апд: тьфу блин, у него default organization _вроде бы_ стояла - та старая тестовая организация...(удалял его через ремаппинг, так что подтвердить это не смогу)
в любом случае, если отчет в Организации1 - зачем проверяются права в Организации2?

Последний раз редактировалось Eugene.Ostroukhov; 09.01.2017 в 17:25.