1

我正在 SugarCRM 社区版中构建一个自定义模块,我已经按照我的意愿(几乎)进行了所有设置。

在我的模块中,我有一个标记为“已处理”的复选框,我想要实现的是,当标记此复选框时,“销售代理”而不是“管理员”的用户将无法再查看此记录。

他们需要能够访问记录,直到它被标记为已处理。这可能吗?

4

1 回答 1

2

是的,查看 listViewProcess() 中的 /modules/Employees/views/view.list.php 以了解列表视图如何始终根据状态值过滤掉用户。你会为你的模块做一些类似的事情来过滤掉处理过的。然后,如果您还需要确保他们无法直接访问记录,请确保同时处理编辑/详细信息视图。在 view.detail.php 和 view.edit.php(或在模块的控制器中)检查 Processed 是否已设置,如果是(可能不是管理员或其他用户类型)显示“此记录已处理”消息和/或进行重定向。

于 2013-11-04T20:32:27.017 回答