我正在SugarCRM社区版中构建一个自定义模块,我已经按照我的意愿(几乎)设置了所有内容。
在我的模块中,我有一个标记为“已处理”的复选框,我想要实现的是,当标记此复选框时,“销售代理”而非“管理员”的用户将无法再查看此记录。 / p>
他们需要能够访问记录,直到它被标记为已处理。这可能吗?
答案 0 :(得分:2)
是的,请查看listViewProcess()中的/modules/Employees/views/view.list.php,了解列表视图如何始终根据状态值过滤掉用户。您可以为模块执行类似的操作,以过滤掉已处理的模块。然后,如果您还需要确保他们无法直接访问记录,请确保同时处理编辑/详细信息视图。在view.detail.php和view.edit.php(或在模块的控制器中)检查是否已设置Processed,如果是,(可能不是管理员或其他用户类型)显示“此记录已处理”消息和/或进行重定向。