2014-03-06 51 views
0

我們有一些要求,我們希望允許我們的客戶/用戶通過瀏覽器/網絡從我們的文件服務器下載文件/文件夾。通過瀏覽器/網頁認證遠程訪問文件/文件夾

我們在映射到不同客戶端的文件服務器上創建了許多不同的目錄。這意味着,每個客戶端都有自己的服務器上的目錄。我們爲每個客戶/用戶都有一個主(根)目錄。這意味着,每個客戶端的文件/文件夾都在其主目錄下創建。

我們唯一需要確定的是,只要我們的客戶端發出訪問/下載文件的請求,首先我們需要驗證他們的憑證(用戶名/密碼存儲在我們的SQL服務器數據庫中),然後我們需要允許只有那些爲特定文件夾映射的文件夾。 (文件夾映射再次存儲在我們的SQL服務器數據庫中)

這意味着,在由用戶/客戶端應用憑據後,他們只能訪問他們的目錄/文件。他們無法訪問其他的文件/目錄。

有人請讓我知道我將如何實現這一目標?所有的建議將非常感激。

在此先感謝。

回答

0

由於不同的用戶需要被授權訪問不同的目錄,因此您不能直接在網絡上公開您的文件。

用custome MembershipProivder建立一個簡單的登錄。這將允許你對你的數據庫進行驗證。

由於您知道用戶有權訪問哪些目錄,因此您可以獲取文件和文件夾的列表並將其呈現給用戶的ListView中。

您可以編寫HttpHandler來檢查用戶授權,然後將文件提供給他們。

+0

不要爲訪問目錄創建繁重的操作嗎?我在想,是否有任何方式像用IIS目錄瀏覽..這樣的事情? – nunu

+0

安全是必要的罪惡。如果實施得當,它不會很沉重。雖然目錄瀏覽將列出文件,但IIS不會通過asp.net傳遞所有文件請求。所以如果你的內容是安全的,不要把它放在公開暴露的目錄中 – nunespascal

相關問題