0

2/28:似乎 Go uri 仅在您创建自己的持久层时才可用。我将尝试使用表单上的链接来执行此操作。如果我能弄清楚如何找到当前表单的 form_id。

原始问题:我试图限制谁可以删除表单实例。似乎人们可以进入表单运行器摘要页面,他们可以单击删除按钮并删除一个表单(即使他们不允许执行任何“/orbeon/fr/hr/expense-report/edit/*”选项。

任何人都找到了解决此问题的方法。我想知道我们是否可以使用表单 /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”按钮,如果我的页面上有该信息?

4

1 回答 1

0

Right now, if users can access the Form Runner summary page, they can also access the "delete" button. Showing the "delete" button on the summary page for some users but not others, requires a change to Form Runner, which shouldn't very complicated.

For instance, if you only want the "delete" button to be shown for users with the role can-delete, on this xforms:bind of fr/summary/view.xhtml add the attribute:

relevant="xxforms:is-user-in-role('can-delete')"
于 2011-03-01T00:04:18.833 回答