2010-07-27 4 views
2

Je travaille actuellement sur un projet où j'ai besoin de sécuriser l'accès aux fichiers téléchargeables. La solution que je veux implémenter est d'avoir deux boutons à côté de chaque document. Un qui dit modifiable et l'autre en lecture seule (en fonction de la permission des utilisateurs, ils verront l'un d'entre eux ou les deux). L'éditable fonctionnera normalement avec l'ouverture du dialogue du navigateur pour dire ouvrir/enregistrer le document. C'est la partie facile. Le bouton en lecture seule doit ouvrir le document sans mettre en cache quoi que ce soit (dans des fichiers Internet temporaires) sur la machine du client pour des raisons de sécurité ou donner la possibilité de l'enregistrer sur sa machine locale.Conversion d'Office Docs/PDFS en HTML

La meilleure idée que j'ai pour cela est de convertir le document en HTML à la volée, puis de rediriger l'utilisateur vers cette page. Nous pouvons ensuite désactiver la mise en cache sur le site afin que le HTML ne soit pas mis en cache (je sais qu'il peut alors cliquer avec le bouton droit de la souris et sauvegarder le code HTML ou copier le texte, etc. mais cela est acceptable).

Est-ce que quelqu'un a une autre solution que celle-ci (ou peut-elle le faire facilement)? Je ne veux pas installer Office sur le serveur Web ou payer fortement pour un outil tiers comme Aspose.

Quelqu'un peut-il recommander des idées?

Répondre

0

Au lieu de convertir, créez un nouveau fichier aspx à la volée et affichez le contenu nécessaire. Vous pouvez utiliser le CMS pour cela, cela nécessitera plus de choses de codage si vous ne voulez pas aller pour des trucs de tiers.

+0

Pourriez-vous me diriger dans la bonne direction sur la façon dont je pourrais y parvenir? –

+0

Pour y parvenir, vous devez passer par plusieurs étapes. Si votre application a un backend et que les données à afficher sur le web sont contenues dans le backend, vous pouvez créer une page qui rendra le contenu requis sur le web via des tags de liaison sur la page. En ce qui concerne les balises de liaison, recherchez l'expression Eval et Bind dans asp.net. Vous devez extraire les données de la base de données et les conserver dans la collection ou les données et les afficher sur la page via l'expression appropriée. http://msdn.microsoft.com/en-us/library/ms178366.aspx –

0

Docman Plugin pour Joomla devrait fonctionner avec ceci. Joomla supporte les permissions, j'ai fait quelque chose de similaire dans le passé juste un peu plus basique.

Questions connexes