09.01.2017, 17:05 | #1 |
Участник
|
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. |
|
09.01.2017, 19:07 | #2 |
Чайный пьяница
|
Сомневаюсь, что кто-то из команды, которая занимается разработкой CRM сюда заглядывает а это вопрос непосредственно к ним, почему этот код так написан.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
|