2009-11-16 41 views
-2

實現多級層次結構,使超級用戶也擁有子用戶擁有的所有權限,這意味着超級用戶也可以管理子用戶的工作。在應用如何在用戶管理中實現多級層次

假設有可能是用戶層次結構的N多...

  • 超級用戶

    • 副用戶

      • 副用戶-1

例如So子用戶是子用戶1的超級用戶。這樣子用戶將處理他超級用戶的所有工作。

如何爲此設計數據庫。

+0

請更具體一些,並校對你的問題。 – phidah 2009-11-16 10:03:12

+0

我希望有人能夠理解這一點,因爲我不能 – 2009-11-16 10:05:16

+1

這是一個業務需求,你從頭開始做,或者你可以考慮現有的解決方案嗎?像LDAP一樣? – beggs 2009-11-16 10:05:46

回答

5

我想你可能要找的是一個ACL庫。

ACL代表訪問控制列表。它使用2個稱爲ARO和ACO的「子模型」。

Aro的是什麼是「請求數據」 - 例如,用戶/組(可以使用嵌套集合構造樹,或者使用簡單的遞歸樹[parent_id])。

Aco's是什麼被請求 - 一個特定的模型,一個頁面,一個功能 - 什麼。

,那麼你將二者結合起來(ACO和ARO)創建ACL - basicly說:「這個用戶/組可以/不可以使用這個模型/頁」

根據你的標籤我看到你尋找一個PHP/MySQL解決方案 - 所以phpGACL可能對你非常有用:http://phpgacl.sourceforge.net/

它是一個完整的「框架」,用於管理ACL,您可以輕鬆地將它組合到您的應用程序中(結構化程度如何)。

希望能幫助你一點 - 或者至少指出你在正確的方向。

+0

不錯的答案,你好,花時間來攻擊一個似乎讓很多人困惑的問題。我唯一與phpGACL有關的問題是它是3年前的最後一次更新,知道任何替代品或PHP5等價物? – 2009-11-16 14:59:48

+0

謝謝,我想這是堆棧溢出的全部內容。 以及谷歌搜索「phpGACL php5」提出這個話題,可能會推動你在正確的方向: http://codingforums.com/showthread.php?t=152966 (第一篇文章) – Ken 2009-11-18 15:26:02

+0

爲了不好他/她沒有即使有禮貌選擇你的答案。 – William 2012-05-12 06:17:58