如何允许当前用户拥有与其直接报告和经理关系相关的权限/视图?

时间:2018-06-25 04:20:43

标签: google-app-maker

在少数情况下,我想允许“当前用户”查看由每条记录的所有者过滤的记录列表,这些记录是他们管理的直接报告,甚至是通过我们的全局报告给他们的经理目录。

我很高兴在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();

这是一个小例子,但更重要的是,我想更好地了解如何最好地引用/存储与当前用户有关的其他关系。

理想情况下,当前用户具有更大的能力来管理(批准/拒绝/评论)与其直接报告相关的资源,并生成记录,从而为管理它们的用户提供类似级别的控制。

我不确定通过使用角色或其他方法是否最好地解决了这一问题。任何关于如何最好地规划这种设置的建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

有趣的事情...几个月前我有一个相同的问题。我想您会发现Pavel在此方面的解决方案非常有趣。您可以找到它here