2009-11-08 96 views
0

在我嘗試編寫CMS或Intranet系統時,我需要能夠將文件上載到基於權限的「工作區」。CMS/Intranet文件上傳系統

現在我可以對權限進行排序,但是,我正在爲自己的文件上傳而苦苦掙扎。

基本上,比如VLE,假設我是經理。我想爲我的部門中的人員上傳文件以查看。我該怎麼做呢?

現在,我可以很容易地通過FTP將文件上傳到服務器,但是,從遠程位置這是不實際的,因此需要上傳。

該文件應存儲在/ upload /文件夾,並有一個隨機字符串,如vBulletin用戶的圖像。

謝謝

回答

1

實際的文件上傳相對簡單。有大量的教程,如this one來幫助。您將需要使用數據庫來管理權限。

例如,當您上傳文件時,請在數據庫中記下其名稱和位置以及所有者或一組權限。當有人請求文件時,您可以隨時檢查數據庫的權限。

例如

file =(id, filename, location, ...) 
user = (id, username, password, ...) 
filegroup = (id, groupname, ...) 
file_filegroup(fileid, groupid, ...) 
uer_groups = (groupid, userid, ....) 

這種結構將允許你作爲文件存儲組等部門組,並允許用戶有一個或多個組的訪問。