1

在许多应用程序中,用户只能根据不同的事物(例如状态、角色、工作流)查看表中的某些记录……有没有办法在模型级别指定始终应用的 where 子句使用模型的任何地方。或者使用 atk 的最佳实践是什么?

例如,你做一个项目管理应用程序。您希望用户只看到分配给他或她的项目,并且在任何地方,在记录时间、创建缺陷等时......他/她只能看到那些项目。

4

1 回答 1

2

这取决于您希望如何设计您的应用程序。约束是通过使用 addConditionor来施加的,setMasterField如果你把这些约束放在模型初始化中,你会得到你想要的。您可以设计一个基本模型来访问所有(出于管理目的)并在前端应用程序中使用一个或多个具有 init 约束的子类。这是确保模型仅限于数据的特定部分的常用方法。

于 2012-04-26T07:25:06.687 回答