默认where子句,记录查看限制

时间:2012-04-25 17:04:58

标签: atk4

在许多应用程序中,允许用户根据不同的内容(例如状态,角色,工作流程)仅查看表中的某些记录... 有没有办法在模型级别指定一个where子句,它将始终应用于模型的任何位置。或者使用atk的最佳做法是什么?

例如,您执行项目管理应用程序。您希望用户只查看分配给他或她的项目,以及在记录时间,创建缺陷等时随处可见...他/她只能看到那些项目。

1 个答案:

答案 0 :(得分:2)

这取决于您希望如何设计应用程序。使用addConditionsetMasterField强加约束,因此如果将这些约束放在模型初始化中,则可以获得所需的约束。您可以设计一个访问所有(用于管理目的)的基本模型,并在前端应用程序中使用一个或多个具有init中约束的子类。这是确保模型仅限于数据的某个部分的常用方法。