2011-07-08 36 views
-1

建立任何C#項目後,我們將得到一個dll,我需要將該dll放在SharePoint文件夾的sharepoint虛擬目錄(它的一個webpart..and我必須放在bin文件夾中沒有任何其他位置)。我的問題是,當用戶登錄他可以在記事本中編輯DLL並可以刪除數據並保存。我想阻止他在任何編輯器(記事本,寫字板等)中打開。我怎樣才能做到這一點?我給文件夾的權限仍然可以保存。刪除DLL中的數據

+0

'用戶登錄' - 你的意思是Windows用戶或網絡用戶?如果是Win用戶,則可以設置文件夾/文件的權限。 Web用戶無法訪問這些文件,IIS會照顧它。 –

回答

0

在記事本中編輯dll並保存會損壞它(假設任何事情都允許你這樣做)。

解決方案是僅向此文件夾上的網站用戶提供讀取權限 - 最終用戶沒有理由對此擁有權限,這很危險。

0

即使你以某種方式保護你的DLL,老實說不知道如何,這潛在用戶可以刪除你的DLL並破壞你的系統。在IT中,你應該擔心的是你最好留在那裏。

你可以發明任何你想要的安全性,但總會有至少有一個客戶端能夠打破所有。所以我想說,在你的具體情況下,不要擔心這樣的事情,繼續前進。另外,就像@Cat提到的那樣,編輯一個DLL,讓我們說記事本,只會損壞它。

希望這會有所幫助。

0

我想(猜測)也許你正在混淆DLL和.dwp - Web部件屬性文件是XML。

這是您從UI中「導出」Web部件時得到的文件 - 它不包含任何代碼,它只是包含屬性的xml文本文件。

用戶無法通過SharePoint界面修改WebPart DLL - 他們需要通過遠程桌面等訪問服務器和管理員權限。即使訪問 - 他們不能使用記事本進行編輯 - 這就像用文本編輯器編輯視頻!?

那麼如何阻止用戶修改.dwp?一個想法(假設你有一個自定義的Web部件)是,不要將Web部件屬性存儲在XML中的純文本鍵/值對中,而是將它們存儲爲單個加密字符串。

如果這不是你的意思,你可以請澄清你的問題。