2013-03-20 26 views
0

是否可以根據源文檔的字段值驗證Xpage的ACL?我們需要讓作者&讀者在XPage級別的能力(根據要求我不應該使用ROLES,因爲它依賴於存儲在後端文檔FIELD中的每個單獨的作者)。從XSP文檔級別進行Xpages ACL驗證

請建議的方法,因爲我不是連看HideWhen的按鈕(編輯,保存等)

示例代碼在將AclEntry [0] XPAGE:

`if getComponent("inputText1").getValue() == sessionScope.user) 

{session.getEffectiveUserName(); } else {return false;}

謝謝。

+0

如果用戶沒有讀取權限,XPage將不會顯示該Notes文檔中的值,因爲它無法讀取它。同樣,如果用戶不具有文檔的作者權限,則XPages不能回寫到Notes文檔。所以,安全模型扮演着重要角色,如果不是Hide-Whens(可見/渲染),我不確定你需要什麼。 – 2013-04-16 17:33:04

回答

2

我不太明白你對財產的代碼......

要查詢的讀者/作者在XPage中逐級我建議使用database.queryAccess方法(http://www-10.lotus.com/ldd/ddwiki.nsf/dx/NotesDatabase_sample_JavaScript_code_for_XPages?opendocument&comments#queryAccess) 您嘗試進行比較的用戶名只要。如果您的訪問級別由您的用戶名不相關的組中的成員資格計算,則這可能會失敗。

XPages的ACL取決於數據庫ACL,因此您必須在其中設置級別 - 根據我的經驗,XPage的ACL除了「真實」ACL之外。

我也經歷過讀者字段影響使用XPage在默認情況下打開文檔的能力。

我希望我的回答是不是太混亂;-)

0

我認爲這個問題是有效的(我目前的知識): 如果我想設計一個工作流應用程序,但目前的審批不應該編輯全文件我想給他只能訪問部分(即註釋字段和批准按鈕)。

上面的問題涉及訪問舊LN開發中的受控部分。到目前爲止,我還沒有找到一個好的解決方案

+0

要模擬受控訪問節,請將要控制的元素放置在面板中,然後爲面板設置只讀公式。當公式爲真時,這將使面板中的任何字段爲只讀。您仍然需要隱藏任何不想讓它們在面板中單擊的按鈕或鏈接,但這只是一個開始。 – 2013-04-16 17:30:05