2014-01-13 73 views
-2

我真的是cakephp開發中的新蜜蜂。我有一個設計問題,並希望得到一些想法。cakephp應用程序設計查詢

這個web應用程序是針對一個大公司的,每個下面的子公司都是一樣的。一家兒童公司無法看到另一家兒童公司的數據。所以在這個階段我的查詢應該是構建單獨的複製應用程序,每個應用程序代表一個兒童公司。如果是這樣的話,那麼就運行總體報告而言,數據聚合將是一項很大的工作。另一種選擇是建立一個大的應用程序,並基於登錄的用戶(公司的用戶和位置)顯示/隱藏數據。

下一個大問題是每個小公司內都有不同的單位,只有某些數據可見。例如,發佈部門可以查看客戶的詳細信息,但不能查看客戶的訂單歷史記錄。來自每個公司的一個管理員用戶有權查看所有細節。它像每個業務單位一樣代表具有某種數據可見性的模塊。我知道蛋糕有奇妙的認證模塊來處理這個,但我需要知道的是我應該根據控制器級別還是操作級別進行認證?所以然後每個業務部門=一個大控制器

希望這個描述會給你一些模糊的想法,我想要建立什麼。

在此先感謝

+0

不幸的是這個問題是主觀的。你需要在stackoverflow上提出具體的問題。請參閱以下鏈接:http://stackoverflow.com/help/dont-ask和http://stackoverflow.com/help/on-topic – Metalskin

+0

感謝評論我知道它太主觀但想到一個大的圖片,一個完整的系統設計,不知道蛋糕太好,很難開始。我問這個問題的唯一原因是,以便我將來不必重新訪問構建代碼。我認爲從最佳做法開始是更好的主意。謝謝反正 – user3188844

回答

0

你可以在這裏使用ACL.Take看看ACL tutorial或使用插件像Alaxos Plugin

+0

嗨,謝謝。關於我的問題第一部分的任何建議。 – user3188844

+0

我需要更多信息,因爲您的問題太主觀了,但是......您可以使用API​​構建Web服務,然後使用API​​創建小應用程序,但構建和維護起來更困難。 Y總是建議將API用於小應用程序創建或使用數據的大型項目。如果需要更多信息,請更具體。 – WikytZone

+0

再次感謝。讓我以一個例子來澄清。每個公司都有客戶,銷售,出版,生產單位。當紐約出版部門的用戶登錄到系統時,用戶只能看到(CRUD)與紐約地區發佈模型和關聯模型相關的數據。反對倫敦生產部門登錄的用戶時,他/她只能在倫敦查看與生產線相關的數據。在管理員用戶登錄的同時,他可以跨不同地點和不同部門完整查看數據/信息。希望澄清。 – user3188844