我打算使用兩個表(即guest和employee)來控制哪個用戶可以訪問哪個頁面。控制不同的訪問級別
猜測可以註冊一個帳戶,而僱員不能。一名員工的賬戶只能由系統管理員分配。
這是我剛剛發現了一個問題:
假設用戶A是一個員工,有「login001」作爲用戶名和「密碼」的密碼。
現在,一個猜測來到網站,並申請一個用戶名'login001'和'密碼'作爲密碼。
然後,用戶B可以訪問一些內部網站B/C他/她選擇了與員工相同的用戶名/密碼。
這是我修復了這個問題:
方法一: 每當應用用戶名(無關緊要的猜測或員工),兩個表的猜測和員工應進行檢查,以確保沒有重複。
方法二: 將猜測和員工表合併爲人員表。但是,爲了猜測,可以將user_type指定爲GUEST,對於員工,可以將user_type指定爲EMPLOYEE。
我不知道上述方法是否有意義。如果兩者都不是好的解決方案,請給我一些指導,以便採取一些最佳做法。
我沒有使用任何框架或面向對象來實現我的PHP腳本。
謝謝
請注意,只有將來賓和員工存儲在同一個表中時,唯一約束纔有效。 – jmz 2010-08-03 17:43:35
@jmz - 是的,我應該澄清,添加唯一約束假定有1個憑證表。 – 2010-08-03 17:46:42
Hello Jones, 根據你的建議,我覺得表格的框架應該如下僞代碼:
PersonTable { person_id: varchar(20) primary key, credential: employee|guest }
謝謝 – q0987 2010-08-03 19:39:15