在許多應用程序中,用戶只能根據不同的事情(例如狀態,角色,工作流程)查看錶中的某些記錄... 有沒有辦法指定at模型級別的where子句將始終應用於模型的任何地方。或者什麼是使用atk的最佳實踐?默認where子句,記錄查看限制
因此,例如,你做一個項目管理應用程序。您希望用戶只能看到分配給他或她的項目,以及在任何時間記錄時間,創建缺陷等等......他/她只能看到那些項目。
在許多應用程序中,用戶只能根據不同的事情(例如狀態,角色,工作流程)查看錶中的某些記錄... 有沒有辦法指定at模型級別的where子句將始終應用於模型的任何地方。或者什麼是使用atk的最佳實踐?默認where子句,記錄查看限制
因此,例如,你做一個項目管理應用程序。您希望用戶只能看到分配給他或她的項目,以及在任何時間記錄時間,創建缺陷等等......他/她只能看到那些項目。
這取決於你想如何設計你的應用程序。約束是通過使用addCondition
或setMasterField
來實現的,所以如果你將這些約束放在模型init中,你就可以得到你想要的。您可以設計一個可訪問所有內容的基本模型(用於管理目的),並在前端應用程序中使用一個或多個在init中具有約束的子類。這是確保模型僅限於某一部分數據的常用方法。
http://agiletoolkit.org/doc/modeltable/condition – romaninsh 2012-04-26 08:57:00