2010-05-04 46 views
0

我是一個noob,發展明智和邏輯明智。用戶管理:在用戶定義的「組」,數據庫模式和物流管理中的用戶

我發展,讓人們去考試網站...

我的客戶希望與輥/ privledge「admin」的用戶的能力(低於超級管理員一個步驟)是允許創建用戶並僅查看/編輯他們創建的用戶...

在該「類別」或組中創建的用戶需要其上級提供的一些信息。

例如,我以「經理」身份登錄,我有能力邀請人員參加考試並管理這些人員。在添加這些人之前,我會填寫一個關於我自己的簡短調查...

現在,被邀請的用戶會被問到與經理相同的問題。我想通過使用管理員放入數據庫的信息來削減冗餘,並將其應用於受邀用戶。

如何設置我的數據庫以使用此標準?我有點困惑如何做到這一點!讓我知道如果我可以添加更多的細節......

(這是一個MySQL和PHP應用程序)

回答

0

我相信有幾個方法可以做到這一點,但這裏是一個出現在腦海。

在「用戶」數據庫中,我確信您有一列指定哪個管理員通過某種用戶密鑰分配給用戶。那麼如果這個字段有一個值,然後從該用戶(經理用戶)記錄中提取信息。

實施例:

表 '用戶'
鍵----名稱------ -----經理ID ------ questionone ---- questiontwo
1- ------ -----好色0 ------------------加利福尼亞---------- C++ ------- -------
2 ------- bob -------- 1 ------------------ nevada ---- --------------------------

由於記錄(鍵)1有managerid == 0,因此使用questiontwo記錄來回答「問題2 」。 由於記錄(密鑰)2有managerid == 1,因此從記錄(密鑰)1中提取questiontwo並將其用於問題二的答案。

您可以將此信息插入記錄中或根據需要從管理記錄中動態使用它,但認爲數據庫中仍在使用該空間會很有幫助,因爲管理器數據可能會更新並且您可能不希望必須更新所有共享管理信息的記錄。

有意義嗎?

+0

讓我確定我明白了: 基本上,每個用戶都有一個「經理身份證」或一個標識誰來創建他們的ID? 通過這樣做,我可以限制經理可以看到/看不到的人,併爲具有匹配經理ID的用戶提出正確的問題? 這很好! – 2010-05-04 22:39:50