Bonjour,
je développe un intranet sous ASP.net et j'affiche des graphiques grâce à un serveur Reporting Services.
Je suis confronté à deux problèmes dont j'ai du mal à trouver les solutions idéales.
Pour afficher les graphiques Reporting Services, j'utilise l'accès par URL que nous propose RS.
Dans les paramètres de l'url, je demande à ce que cela soit exporté sous forme d'image.
Ainsi, il m'est possible facilement dans mon site d'utiliser la balise <img> et de set la propriété "url" avec le chemin du graphique
"http://monserveurderapport/reportserver/mongraph&rs:Command=viewer&rs:Format=IMAGE&rc:OutputFormat=png"
Cela marche très bien, quand le graphique fonctionne bien, ce qui est normal.
Cependant, je souhaite réussir à afficher une autre image si le graphique ne fonctionne pas.
Si le graphique ne fonctionne pas (erreur quelconque, non présence, probleme de dataset ou autre ...), sur IE, j'ai l'affichage de la croix rouge disant que l'image n'existe pas, sur Firefox, je n'ai rien qui s'affiche.
Ce comportement est tout a fait normal puisque aucune image n'a pu être sortie.
Aujourd'hui, je ne fais pas de controle, j'affiche l'image telle quelle, est il possible de faire un test de la "présence" de l'image avant d'afficher l'image ?
Mon deuxième problème est qu'aujourd'hui, pour que les utilisateurs du domaine AD puissent voir les rapports, je dois ajouter le groupe "AD\Domain Users" au répertoire qui contient mes rapports dans le report manager.
Du coup, si l'utilisateur récupère l'url de l'image, il peut aller directement lister les rapports qui se trouvent dans le répertoire sur lequel il a la visibilité.
(celui sur lequel j'ai donné les droits à "AD\Domain Users").
J'aimerais a terme pouvoir retirer ce groupe et faire en sorte que cela soit le site lui même qui aille chercher les images.
Est il possible de réaliser une telle chose ?
J'espère avoir été clair et je vous remercie par avance pour vos réponse.
Partager