在Archer GRC中设置回收站功能



在删除平台内的记录时,此操作不能通过前端进行可逆。是否有一种方法允许用户从他们的视图中删除记录而不实际删除记录?

您可以通过添加一个授予"每个人"读访问权限的记录权限字段来模拟Archer GRC中的回收站功能。如果不再需要读访问权限,那么记录的编辑可以进入并将"Everyone"更改为一个名为"Recycle Bin"的组。

请注意,如果应用程序中有其他记录权限字段,如果用户或组在这些字段中被选中,则可能仍然具有访问权限。也许您可以设置一个下拉状态字段,让用户选择"回收站",并根据应用程序的要求或工作流程,使用此条件自动记录权限来撤销对记录的权限。

Igritte分享的解决方案可能会让最终用户有些困惑。最终用户将在顶部工具栏中看到灰色的"删除"按钮,但他必须在表单中选择"回收站"。我的老板在某种程度上不接受这个解决方案。

为解决"软删除"的问题,我编写了一个自定义对象覆盖"删除"按钮的功能。

1. 用户没有对记录的删除权限,因此JavaScript代码将使"delete"按钮看起来像活动的和可用的。

2. 单击该按钮后,自定义对象将在控件中填充值隐藏值列表和模拟点击"保存"按钮。
Update:注意,自定义对象需要在页面加载后首先隐藏值列表。在这里,您需要使用JavaScript并执行以下操作:[a]定位值列表DOM对象,[b]将display属性设置为none。我使用jQuery库来做这两件事。这样就不会显示你的值列表,但你仍然可以用它来控制数据驱动的事件。3.通过填充和提交隐藏值,记录权限将对最终用户隐藏此记录。注意,自定义对象在布局中也隐藏了一个值列表。如果由于某些原因JavaScript不能正确加载,用户将无法点击灰色的"删除"按钮。
更新:隐藏值列表也可以由使用JavaScript代码的自定义对象填充。您需要在页面的HTML代码中识别表单标记"input",并将属性"value"设置为所需的状态。我也使用了jQuery库来做到这一点。

我在IE11, FF和Chrome的生产中有这个解决方案。我不能分享代码,但与WC3Schools JavaScript指南和4小时,你可以用很少的JavaScript技能编写和测试它自己。有时候,当你想获得不可用功能的用户友好解决方案时,你必须使用自定义对象。

好运!

相关内容

  • 没有找到相关文章

最新更新