我有一個具有不同角色的多個用戶的應用程序。 每個用戶對資源的訪問都受到他所具有的角色的限制。設計應用程序的最佳方式
現在,如果我正在構建一個應用程序來管理這些資源,我應該如何構建我的應用程序。
角色:管理員,版主,筆者 資源:文章
我看到兩個選項。
1: 管理員/ -add /編輯/刪除文章 -add /編輯/刪除用戶 撰文/ -add /編輯:用於提供訪問每個角色對資源的作用 如建立獨立的模塊/刪除自己的文章 版主/ - 編輯文章
2:爲每個資源創建單獨的模塊並根據訪問它們的用戶的角色給予訪問權限。 如:
文章/添加/編輯/刪除[管理根據用戶的角色操作]
的語言是PHP,我將使用Zend框架。我的問題不是關於訪問權限,因爲Zend的ACL組件負責處理它。我的問題是組織應用程序。
例如,如果引入了新用戶,在第一種情況下,我將不得不創建一個新模塊。但在第二種方法的情況下,我將不得不更新每個模塊。
很明顯,第一種方法會涉及更多的文件和更復雜的邏輯 第二種方法將需要更復雜的邏輯,但我不確定要跟隨哪一個並尋找建議。任何幫助表示讚賞。
謝謝。
你是絕對正確的。非常感謝。 – Rajesh 2011-06-09 06:59:43