2010-01-02 5 views
1

J'essaie d'utiliser l'accès URL SSRS (http://mydomain.com/ReportServer?/Reports ....) de sorte que l'URL avec les paramètres de rapport masqués ne soit jamais visible dans le navigateur.Comment masquer l'URL ReportViewer SSRS suivant un formulaire avec la méthode POST

De nombreuses références suggèrent qu'encapsuler simplement l'URL Report/Server dans un formulaire avec method = post fera l'affaire.

Alors que les messages de forme sans montrer un param dans l'URL, lorsque le SSRS ReportServer répond à afficher la forme, il met malheureusement quelque chose comme ça dans la boîte de commande du navigateur:

http://localhost:8080/ReportServer_SQLEXPRESS/Pages/ReportViewer.aspx?/Reports/MyReportTest&rs%3aCommand=Render&rc%3aLinkTarget=_blank&rs%3aFormat=HTML4.0&rc%3aParameters=false&Id=1

Ceci est inutile , parce que l'on peut simplement pirater le "Id = 1" et en faire quelque chose.

Des conseils sur la façon de contourner ce problème?

+0

Je suis sûr que c'est possible dans la version côté client (RDLC) des services de reporting. – avgbody

Répondre

1

Vous pouvez utiliser le JavaScript pour ouvrir le rapport dans une nouvelle fenêtre avec la barre d'adresse cachée.

Il est toujours très simple pour un utilisateur de trouver l'URL et de changer l'ID, mais au moins cette solution de contournement le rend un peu plus difficile et les utilisateurs moins avertis ne seront pas tentés de changer l'ID.