IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

BIRT Discussion :

Protéger son document


Sujet :

BIRT

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mai 2011
    Messages : 50
    Points : 35
    Points
    35
    Par défaut Protéger son document
    Bonjour,

    Je voudrais savoir s'il était possible de protéger le document généré par BIRT par un mot de passe ?
    Afin que l'utilisateur ne puisse que le visionner, et ne puisse PAS le sauvegarder.

    Car étant donné qu'il génère un fichier pdf, par la suite si on laisse le curseur de la souris sur le document, on a les options fournies par Acrobat, qui permettent d'imprimer ou de sauvegarder ce document.

    Est-il possible de protéger cette partie ?
    Soit en cachant les boutons d'Acrobat, soit en mettant un mot de passe sur le fichier pdf ?


    (Je sais la demande est bizarre, car on peut très bien faire des imprimes écran ou imprimer depuis le navigateur mais c'est une demande pour le taff...)

  2. #2
    Membre éclairé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2009
    Messages
    529
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mai 2009
    Messages : 529
    Points : 836
    Points
    836
    Par défaut
    Salut,

    En natif je ne pense pas. Mais avec un peu de code java, ajouter un mot de passe peut se faire avec la librairie iText.jar, avec un code du genre (où nomFichierPdf est le rapport PDF produit par Birt):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    PdfReader fichierPDF = new PdfReader(nomFichierPdf);
     
    PdfEncryptor.encrypt(fichierPDF ,new FileOutputStream(nomDestination) , null, "monPassword", PdfWriter.AllowPrinting,false);
    Toutefois iText est sous licence AGPL, donc attention à ce point si il s'agit de développer un produit commercial.

    A+

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mai 2011
    Messages : 50
    Points : 35
    Points
    35
    Par défaut
    Merci pour ton idée, le problème est que je n'ai pas trouvé de fichier pdf dans mon workspace.

    Du coup je me demande si le fichier n'est pas généré à la volet...

  4. #4
    Membre éclairé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2009
    Messages
    529
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mai 2009
    Messages : 529
    Points : 836
    Points
    836
    Par défaut
    Erf oui je ne savais pas si tu utilisais les API ou le viewer pour générer les rapports. Avec les API tu aurais pu spécifier un fichier de sortie pour le flux PDF, puis effectuer toute opération dessus avant l'envoi au navigateur. Mais si je comprends bien c'est pour utiliser avec le webviewer?

    Le webviewer fonctionnant en mode stream, il ne génère en effet pas de fichier PDF. Ceci dit, j'ai vu sur le forum eclipse que certains avaient quand même réussi à faire ce que tu souhaites avec un filtre de servlet, qui capture tous les flux PDF sortant des servlets du webviewer pour leur ajouter une protection par mot de passe. Ce n'est pas forcément simple mais très loin d'être insurmontable, à la condition sine-qua-non d'avoir sous la main quelqun qui dispose de solides connaissance en dév J2EE L'avantage de ce type de développement c'est qu'il s'agit d'un module indépendant:il n'est ni nécessaire d'utiliser les API birt, ni de de se plonger ou même modifier le code source du webviewer.

    Regarde aussi du coté de la version commerciale de BIRT (iserver), c'est peut être dessus une fonctionnalité native.

    A+

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Avril 2008
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 143
    Points : 1 353
    Points
    1 353
    Par défaut Oui
    Je confirme que les outils de post-traitement Xenos possèdent cette fonctionnalité.

    Au passage ils font aussi PDF/X , PDF/A ainsi qu'une armée d'autres opérations sur les PDF.

    Sinon il faut modifier l'emitter avec le code que tu mentionnes.

Discussions similaires

  1. Comment protéger son code du reverse engineering ?
    Par progfou dans le forum Débats sur le développement - Le Best Of
    Réponses: 120
    Dernier message: 12/01/2011, 18h12
  2. Protéger son fichier conf.php
    Par morgan47 dans le forum Langage
    Réponses: 2
    Dernier message: 29/01/2007, 23h46
  3. lancer une application par click sur son document
    Par philippe V dans le forum Visual C++
    Réponses: 3
    Dernier message: 14/12/2006, 17h12
  4. Protéger son code source ?
    Par supergrey dans le forum C++
    Réponses: 32
    Dernier message: 05/12/2006, 09h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo