2012-04-25 46 views
1

在許多應用程序中,用戶只能根據不同的事情(例如狀態,角色,工作流程)查看錶中的某些記錄... 有沒有辦法指定at模型級別的where子句將始終應用於模型的任何地方。或者什麼是使用atk的最佳實踐?默認where子句,記錄查看限制

因此,例如,你做一個項目管理應用程序。您希望用戶只能看到分配給他或她的項目,以及在任何時間記錄時間,創建缺陷等等......他/她只能看到那些項目。

+0

http://agiletoolkit.org/doc/modeltable/condition – romaninsh 2012-04-26 08:57:00

回答

2

這取決於你想如何設計你的應用程序。約束是通過使用addConditionsetMasterField來實現的,所以如果你將這些約束放在模型init中,你就可以得到你想要的。您可以設計一個可訪問所有內容的基本模型(用於管理目的),並在前端應用程序中使用一個或多個在init中具有約束的子類。這是確保模型僅限於某一部分數據的常用方法。

+0

init函數中的addCondition非常棒。是我需要的。謝謝。 – zadof 2012-04-26 17:02:15

+0

這很好,但是當你在網格中添加一個過濾器時,過濾器生成的where子句會使用OR來附加,然後使用addCondition來定義過濾器無用...... – zadof 2012-04-27 19:22:24