2009-11-16 133 views
0

我是個初學者PHPMySQL,我有我的項目3個用戶角色:文件管理器

  • 經理
  • 編輯
  • mtuser

經理帳戶可以將文件上傳到系統。 編輯和管理員可以下載經理上傳的文件,他們可以修改這些文件並重新上傳給管理人員(反饋)。

我正在使用臨時目錄在服務器上存儲這些文件。

我想檢查與該文件一樣,假設編輯器和MT用戶不應該上傳,而是下載文件我怎麼檢查?

我也想避免幾個用戶同時嘗試寫入同一個文件的衝突。

+1

您錯過了向我們展示您迄今爲止嘗試過的代碼。 – random 2009-11-16 08:50:20

+0

@RageZ:我盡我所能編輯它,如果有人明白他的意思最後兩句讓我知道...... – RageZ 2009-11-16 08:55:15

+0

@RageZ:我想我已經把它清理了,他擔心鎖定和比賽。 – 2009-11-16 09:07:19

回答

0

我想你想利用WebDAV,這是easy to do with PHP。這將允許其他用戶鎖定文件進行編輯,以避免衝突。

關於其他問題,獲取權限只是一個簡單的查詢。我假設你有一個名爲'權限'的表或者說明了用戶可以做什麼和不可以做什麼。我所推薦的不是緩存它們(即在會話中),確保它們很容易撤銷。