Angular2 как передать учетные данные сервера в SSRS из URL-адреса
Привет ,
У меня есть проект angular2 нужно просмотреть некоторые отчеты SSRS , я использовал iframe для просмотра отчета, как это
<iframe [src]= "reportUri" style="width:100%;height:600px" id ="pdfDocument"></iframe>
ngOnInit() { this.reportUri = this.sanitizer.bypassSecurityTrustResourceUrl ( // tslint:disable-next-line:max-line-length 'http://000000.231:8081/ReportServer_MSSQL/Pages/ReportViewer.aspx?%2fHealthCare.Reports%2fPatientBalances&rs:Command=Render'); }
моя проблема когда я открыл свою страницу отчета показалось окно приглашения ввести имя пользователя и пароль сервера как изображение
отчет — imgbb.com[^]
Что я уже пробовал:
мне нужно передать учетные данные сервера в SSRS из URL-адреса
Richard Deeming
Вам необходимо предоставить анонимным пользователям "браузер" доступ к вашей установке SSRS. У Google есть несколько предложений о том, как это сделать.
Вы действительно не нужно помещать учетные данные в URL-адрес; любой, кто имеет доступ к Вашей странице, сможет их увидеть!
Golden Mind
1 - если мне нужно передать учетные данные в URL-адресе, как я могу это сделать
2 - если мне нужно предоставить анонимным пользователям "браузер" доступ к вашей установке SSRS, можете ли вы сказать мне шаги или отправить url-адрес объясните это, потому что я сделал поиск, но не нашел хорошего результата
Richard Deeming
1) Вы не можете. Раньше вы могли вставлять учетные данные в URL-адрес, но они прекратили это делать еще в 2011 году:
Internet Explorer не поддерживает имена пользователей и пароли в адресах веб-сайтов (URL-адреса HTTP или HTTPS)[^]
2) Если ваши пользователи являются частью вашего домена, вы можете попытаться заставить их добавить сервер SSRS в свою зону "локальная интрасеть" в IE, который затем должен автоматически войти в систему, используя свои учетные данные Windows. Иначе, это сообщение в блоге MSDN[^] кажется, у него есть ответ.