2010-07-29 48 views
1

信封某些頁面禁用複製文本:jQuery的,RichFaces的如何在用戶界面

我們想禁止複製(使用CTRL + A)上通過剪貼板某些頁面和粘貼敏感信息。我們希望用戶使用幾個按鈕來導出數據。我們如何實現這一目標?

+1

按照您目前的路徑,您最終會到達需要防止用戶截取屏幕截圖的地步,所以爲了節省我們所有時間,以下是答案:http:// stackoverflow。com/questions/3130983/stop-user-from-using-print-scrn-printscreen-key-of-keyboard-for-any-web – deceze 2010-07-29 07:00:11

回答

4

你不能。這是用戶的計算機,他們可以複製他們可以看到的任何數據。

現在你可以惹惱具有一些JavaScript,它可以攔截類似控制-A控制-C鍵地獄了他們,但我討厭這麼多,我不會告訴你怎麼做。你可以使我喜歡的所有東西都變得冷靜下來!

我想一個很好的中間地帶是要檢測用戶何時試圖複製並不禁止它,但顯示某種類型的消息,「嘿,你是否試圖導出數據?嘗試導出按鈕在那裏 - >」

2

這是第三個問題在一排大約是‘防止’或‘禁用’的一些基本functionalitys。

你可能會想到User experienceusability

更新

您在您的評論,你處理敏感數據的提及。我同意其他意見,你不應該發送這樣的sensitive數據給客戶。沒有辦法保護它。

+0

我們有一些我們不希望用戶複製的敏感信息,打印出來。這不是一個有效的用例嗎? – user339108 2010-07-29 06:48:53

+0

@ user339108如果它是如此敏感的信息,不要將它發送到客戶端..導致即使JavaScript是不是一個肯定的方式,以防止他們得到它... – Reigel 2010-07-29 06:54:12

+0

@用戶如果這是敏感的,**不要讓用戶看到它**。只要它在用戶電腦上,它就不在您的手中! – deceze 2010-07-29 06:55:17

1

筆和紙仍未棄用。

再就是屏幕捕獲工具,照相機等

而且總是有人類的記憶。

最後,瀏覽器只是一種甚至不需要的便利。有人可以只在curl的http請求中使用您的服務器所期望的任何標題和/或數據。沒有瀏覽器,沒有DOM,沒有事件,只有命令行上的純文本。你如何控制它?

0

您可以使用安全的全局桌面,並允許用戶僅從運行安全全局桌面的服務器的IP訪問該頁面。請勿在該服務器上放置任何打印機或其他服務。禁用全局桌面設置中的複製/粘貼。在我們公司的軟件工程過程頁面受到該設置的保護(我不知道爲什麼)。您無法方便地複製/粘貼和打印。你當然可以拍下他們的照片。

0

您可以使用secure global desktop並允許用戶只從運行安全全局桌面的服務器的IP訪問該頁面。請勿在該服務器上放置任何打印機或其他服務。禁用全局桌面設置中的複製/粘貼。在我們公司的軟件工程過程頁面受到該設置的保護(我不知道爲什麼)。您無法方便地複製/粘貼和打印。你當然可以拍下他們的照片。