在少数情况下,我想允许“当前用户”查看由每条记录的所有者过滤的记录列表,这些记录是他们管理的直接报告,甚至是通过我们的全局报告给他们的经理目录。
我很高兴在Directory模型中为CurrentUser创建新的数据源。但是,我不停地尝试寻找一种最佳方式,以将记录中的所有权(电子邮件)字段与与当前用户相关联的一系列直接报告相匹配。
一个具体的例子将在旅行批准模板上。 “信息中心”页面上的表格具有用于“我的请求|全部”的过滤器,我很乐意为“直接报告请求”添加第三个选项。
我的假设是,我将调整onClick事件以相应地过滤结果:
widget.datasource.query.pageIndex = 1;
widget.datasource.query.filters.Owner._equals = app.user.email;
widget.datasource.query.filters.Owner._in = null;
widget.datasource.load();
updateUrlForDashboard();
这是一个小例子,但更重要的是,我想更好地了解如何最好地引用/存储与当前用户有关的其他关系。
理想情况下,当前用户具有更大的能力来管理(批准/拒绝/评论)与其直接报告相关的资源,并生成记录,从而为管理它们的用户提供类似级别的控制。
我不确定通过使用角色或其他方法是否最好地解决了这一问题。任何关于如何最好地规划这种设置的建议将不胜感激。