實現多級層次結構,使超級用戶也擁有子用戶擁有的所有權限,這意味着超級用戶也可以管理子用戶的工作。在應用如何在用戶管理中實現多級層次
假設有可能是用戶層次結構的N多...
超級用戶
副用戶
- 副用戶-1
例如So子用戶是子用戶1的超級用戶。這樣子用戶將處理他超級用戶的所有工作。
如何爲此設計數據庫。
實現多級層次結構,使超級用戶也擁有子用戶擁有的所有權限,這意味着超級用戶也可以管理子用戶的工作。在應用如何在用戶管理中實現多級層次
假設有可能是用戶層次結構的N多...
超級用戶
副用戶
例如So子用戶是子用戶1的超級用戶。這樣子用戶將處理他超級用戶的所有工作。
如何爲此設計數據庫。
我想你可能要找的是一個ACL庫。
ACL代表訪問控制列表。它使用2個稱爲ARO和ACO的「子模型」。
Aro的是什麼是「請求數據」 - 例如,用戶/組(可以使用嵌套集合構造樹,或者使用簡單的遞歸樹[parent_id])。
Aco's是什麼被請求 - 一個特定的模型,一個頁面,一個功能 - 什麼。
,那麼你將二者結合起來(ACO和ARO)創建ACL - basicly說:「這個用戶/組可以/不可以使用這個模型/頁」
根據你的標籤我看到你尋找一個PHP/MySQL解決方案 - 所以phpGACL可能對你非常有用:http://phpgacl.sourceforge.net/
它是一個完整的「框架」,用於管理ACL,您可以輕鬆地將它組合到您的應用程序中(結構化程度如何)。
希望能幫助你一點 - 或者至少指出你在正確的方向。
請更具體一些,並校對你的問題。 – phidah 2009-11-16 10:03:12
我希望有人能夠理解這一點,因爲我不能 – 2009-11-16 10:05:16
這是一個業務需求,你從頭開始做,或者你可以考慮現有的解決方案嗎?像LDAP一樣? – beggs 2009-11-16 10:05:46