2011-02-27 36 views
0

2/28:似乎只有當你創建你自己的persisten圖層時,uri纔是。我會嘗試使用我的表單上的鏈接來執行此操作。如果我能弄清楚如何找到當前表單的form_id。Orbeon:創建我自己的刪除按鈕

原問題: 我試圖限制誰可以刪除一個表單實例。看起來如果人們可以進入form-runner摘要頁面,他們可以點擊刪除按鈕並刪除表格(即使他們不被允許執行任何「/ orbeon/fr/hr/expense-report/edit/*」選項。

任何人都找到了解決這個問題的方法。我不知道是否我們可以使用的表單/編輯/查看GO按鈕來建立我們自己的刪除功能。

如果我看從頁面的源代碼小時/費用報告/編輯/ f36b446c3ddbf7c63ec033d5c6fa7ce4觀點,即從確實有細節的實際形式實例

例:

form id="xforms-form" class="xforms-form xforms-initially-hidden xforms-layout-nospan" action="/orbeon/fr/Test/Hidden_Search/edit/f36b446c3ddbf7c63ec033d5c6fa7ce4" 

我想知道這些信息是否可以傳遞給「GO」按鈕,如果我的網頁上有這些信息?

+0

更多細節:從文檔:*轉到URI,如果您啓用了go按鈕。當按下「go」按鈕時,用戶將被帶到由以下屬性指定的URI。該屬性的值是在表單實例的上下文中評估的XPath表達式。有誰知道是否有當前表單的ID的XPath表達式? (我以前的帖子中的f36b446c3ddbf7c63ec033d5c6fa7ce4部分) – Kevin 2011-02-27 08:20:37

回答

0

現在,如果用戶可以訪問Form Runner摘要頁面,他們也可以訪問「刪除」按鈕。顯示一些用戶而不是其他人的摘要頁面上的「刪除」按鈕,需要更改Form Runner,這應該不是很複雜。

舉例來說,如果你只想要顯示與角色can-delete用戶的「刪除」按鈕,在this xforms:bind of fr/summary/view.xhtml添加屬性:

relevant="xxforms:is-user-in-role('can-delete')" 
相關問題