Version de développement
Cette documentation décrit la version « next » (develop), non encore publiée. Pour la version stable, basculez sur « v5 » dans l'en-tête.
Impression

Fichiers privés dans les PDF générés avec Chrome

Comprendre comment Dokos vérifie l'accès aux fichiers privés (logos, images, pièces jointes) quand le moteur Chrome génère un PDF.

Fichiers privés dans les PDF générés avec Chrome

Un format d'impression peut afficher un fichier privé : un logo, une signature ou une image jointe à un document. Quand le moteur chrome génère le PDF, il demande ce fichier à Dokos. Dokos applique alors les mêmes règles qu'au téléchargement d'un fichier privé.

Règles d'accès

Utilisateur qui génère le PDFAccès aux fichiers privés
AdministratorTous les fichiers privés.
Utilisateur connectéLes fichiers qu'il peut télécharger : ceux qu'il a envoyés, ceux partagés avec lui, et ceux joints à un document qu'il peut lire. Un fichier présent sur plusieurs documents est accessible si l'utilisateur peut lire l'un d'eux.
InvitéAucun fichier privé.

Dokos vérifie aussi que le chemin demandé reste dans le dossier des fichiers privés du site. Un chemin qui en sort est refusé.

Fichier refusé

Si l'accès est refusé, le fichier n'est pas inclus dans le PDF. Le PDF est quand même généré, sans ce fichier.

Dokos enregistre l'événement dans le Journal des erreurs, avec le titre « Attempted Unauthorized File Access in PDF Generator ». Le message indique le chemin bloqué.

Exemple

Exemple fictif : le logo de la société Maison Verte SARL est un fichier privé joint à la fiche Société.

  • Un comptable qui peut lire la fiche Société imprime une facture. Le logo apparaît dans le PDF.
  • Un utilisateur qui ne peut lire aucun document auquel le logo est joint imprime la même facture. Le PDF est généré sans le logo.

Résoudre un problème

Une image privée n'apparaît pas dans le PDF

  1. Ouvrez le Journal des erreurs et cherchez « Attempted Unauthorized File Access in PDF Generator ».
  2. Ouvrez le fichier dans la liste Fichier et regardez à quel document il est joint.
  3. Vérifiez que l'utilisateur peut lire ce document.
  4. Pour un logo commun à tous les utilisateurs, enregistrez-le comme fichier public (case Est Privé décochée).

Comparer avec un autre utilisateur

Si l'image apparaît pour Administrator mais pas pour l'utilisateur, la cause est une permission. Si elle n'apparaît pour personne, vérifiez l'adresse du fichier dans le format d'impression.