2/28:只有在您创建自己的持久层时才会看到Go uri。我将尝试使用表单上的链接来执行此操作。如果我能弄清楚如何找到当前表单的form_id。
原始问题: 我试图限制谁可以删除表单实例。似乎人们可以访问表单运行摘要页面,他们可以单击删除按钮并删除表单(即使他们不允许做任何“/ orbeon / fr / hr / expense-report / edit / *”选项。
任何人都能找到解决此问题的方法。我想知道我们是否可以使用表单/编辑/视图上的GO按钮来构建我们自己的删除功能。
如果我从hr / expense-report / edit / f36b446c3ddbf7c63ec033d5c6fa7ce4视图查看页面源代码,那么from确实具有实际表单实例的详细信息。
示例:
form id="xforms-form" class="xforms-form xforms-initially-hidden xforms-layout-nospan" action="/orbeon/fr/Test/Hidden_Search/edit/f36b446c3ddbf7c63ec033d5c6fa7ce4"
我想知道这些信息是否可以传递到“GO”按钮,如果我在我的页面上有这个信息?
答案 0 :(得分:0)
现在,如果用户可以访问Form Runner摘要页面,他们也可以访问“删除”按钮。在摘要页面上显示某些用户而不是其他用户的“删除”按钮,需要更改Form Runner,这不应该非常复杂。
例如,如果您只想为角色为can-delete
的用户显示“删除”按钮,请在this xforms:bind
of fr/summary/view.xhtml
上添加属性:
relevant="xxforms:is-user-in-role('can-delete')"