0

2/28: Go uri は、独自の永続化レイヤーを作成した場合のみのようです。これを行うために、フォームのリンクを使用してみます。現在のフォームの form_id を見つける方法がわかれば。

元の質問: フォーム インスタンスを削除できるユーザーを制限しようとしています。人々がフォームランナーの概要ページにアクセスできれば、削除ボタンをクリックしてフォームを削除できるようです (「/orbeon/fr/hr/expense-report/edit/*」の実行が許可されていなくても)。オプション。

誰もがこの問題を回避する方法を見つけました。フォーム /edit/ ビューの [GO] ボタンを使用して、独自の削除機能を構築できないかと考えています。

hr/expense-report/edit/f36b446c3ddbf7c63ec033d5c6fa7ce4 ビューからページ ソースを見ると、そこには実際のフォーム インスタンスの詳細が含まれています。

例:

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

現在、ユーザーが Form Runner の概要ページにアクセスできる場合は、[削除] ボタンにもアクセスできます。一部のユーザーの概要ページに「削除」ボタンを表示し、他のユーザーには表示しないようにするには、Form Runner を変更する必要がありますが、それほど複雑ではありません。

たとえば、「削除」ボタンを role を持つユーザーにのみ表示する場合はcan-deleteこれxforms:bindに次の属性をfr/summary/view.xhtml追加します。

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