2010-07-29 2 views
1

Env: jQuery, richfacesComment désactiver la copie de texte sur certaines pages dans l'interface utilisateur

Nous voudrions désactiver copie (CTRL + A) des informations sensibles sur certaines pages et coller via le presse-papiers. Nous préférerions que l'utilisateur utilise quelques boutons pour exporter les données. Comment pouvons-nous y parvenir?

+1

En suivant le chemin que vous utilisez actuellement, vous arriverez au point où vous devez empêcher l'utilisateur de faire des captures d'écran, alors pour nous faire gagner du temps, voici la réponse: http: // stackoverflow.com/questions/3130983/stop-user-de-using-print-scrn-printscreen-clé-du-clavier-pour-tout-web – deceze

Répondre

4

Vous ne pouvez pas. C'est l'ordinateur de l'utilisateur et il peut copier toutes les données qu'il peut voir.

Maintenant, vous pouvez agacer l'enfer d'entre eux en ayant un peu de JavaScript qui intercepte les touches comme Ctrl-A et Control-C, mais je déteste tellement que je ne vais pas vous dire comment faire. Vous pouvez downvote moi tout ce que vous aimez!

Je suppose qu'un bon terrain d'entente serait de détecter quand l'utilisateur essaie de copier et de ne pas l'interdire, mais afficher une sorte de message sur les lignes de "Hey, essayez-vous d'exporter les données? bouton là-bas -> »

2

C'est la troisième question dans une ligne qui est sur le point de « éviter » ou « désactiver » quelques functionalitys de base. Vous pouvez penser à User experience et usability.

mise à jour

Vous avez mentionné dans votre commentaire que vous avez affaire à des données sensibles. Je suis d'accord avec les autres commentaires que vous ne devriez pas envoyer de telles données sensitive au client. Il n'y a tout simplement aucun moyen de le protéger.

+0

Nous avons des informations sensibles que nous ne voudrions pas que l'utilisateur copie et prendre une impression. cela ne serait-il pas un cas d'utilisation valide? – user339108

+0

@ user339108 Si c'est une information si sensible, ne l'envoyez pas au client. Parce que même javascript n'est pas un moyen sûr de les empêcher de l'obtenir ... – Reigel

+0

@user Si c'est si sensible, ** ne laissez pas l'utilisateur le voit **. Dès que c'est sur l'ordinateur des utilisateurs, c'est hors de vos mains! – deceze

1

Le stylo et le papier ne sont toujours pas déconseillés.

Ensuite, il existe des outils de capture d'écran, caméras, etc.

Et il y a toujours la mémoire humaine. Enfin, un navigateur est juste une commodité qui n'est même pas nécessaire. Quelqu'un peut juste curl dans une requête http (s) avec les en-têtes et/ou les données attendues par votre serveur. Pas de navigateur, pas de DOM, pas d'événements, juste du texte en clair sur la ligne de commande. Comment contrôlez-vous cela?

0

Vous pouvez utiliser le bureau global sécurisé et autoriser les utilisateurs à accéder à ces pages uniquement à partir de l'adresse IP du serveur sur lequel le bureau global sécurisé est en cours d'exécution. ne placez aucune imprimante ou d'autres services sur ce serveur. Désactiver copier/coller à partir des paramètres du bureau global. Dans notre société, les pages de processus d'ingénierie logicielle sont protégées avec cette configuration (je ne sais pas pourquoi). Vous ne pouvez pas copier/coller et imprimer facilement. Vous pouvez prendre une photo d'eux bien sûr.

0

Vous pouvez utiliser secure global desktop et autoriser les utilisateurs à accéder à ces pages uniquement à partir de l'adresse IP du serveur sur lequel le bureau global sécurisé est en cours d'exécution. ne placez aucune imprimante ou d'autres services sur ce serveur. Désactiver copier/coller à partir des paramètres du bureau global. Dans notre société, les pages de processus d'ingénierie logicielle sont protégées avec cette configuration (je ne sais pas pourquoi). Vous ne pouvez pas copier/coller et imprimer facilement. Vous pouvez prendre une photo d'eux bien sûr.

Questions connexes