如何允许当前用户将权限/视图绑定到其直接下属和经理关系?



在少数情况下,我希望当前用户能够查看由他们管理的直接下属的每条记录的所有者过滤的记录列表,甚至是他们通过我们的全局目录向其报告的经理。

我很乐意在目录模型中为 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();

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

理想情况下,当前用户能够更好地管理(批准/拒绝/评论(与其直接下属关联的资源,并生成记录,为管理这些资源的用户提供类似级别的控制。

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

有趣的事情...几个月前我有同样的问题。我想你会发现帕维尔的解决方案非常有趣。你可以在这里找到它。

最新更新