2013-02-25 86 views
0

我有一些匿名無權訪問的nsf文件(我們稱之爲one.nsf和two.nsf)。 另一個nsf例如website.nsf包含來自那些nsf文件(one.nsf和two.nsf)的一些圖片和文檔的單詞和文件名。 如何在「xpage」網站上顯示(我的意思是訪問)這些圖片和文檔? 我是否必須在服務器上創建一種虛擬用戶?在網站中使用acl保護nsf

+0

如果您希望匿名用戶能夠看到他們,爲什麼不授予匿名讀者訪問數據庫的權限?爲什麼加入類似「黑客」的行爲來欺騙你的安全設置?這難道不會讓您更難審計您的安全嗎? – 2013-02-25 21:29:04

回答

2

您可以通過創建代理或XAgent來執行此操作,該代理或XAgent的作用類似於代理,以在不同的用戶上下文中訪問圖像/文檔等。

代理運行在用戶/ ID誰簽署了代理的情況下 - 這是誰需要訪問one.nsftwo.nsf用戶。 XAgent可以通過sessionAsSignersessionAsSignerWithFullAccess訪問數據並返回結果。

但請記住,這會在您當前的應用程序安全性中創建一個安全漏洞:爲什麼只有有限的用戶組訪問您的圖片?爲什麼不允許公共訪問用戶訪問這些圖像/文檔?也許最好是創建一個three.nsf,它只包含每個用戶都可以訪問的數據,並允許公共用戶訪問該數據庫。

編輯: 前段時間我已經創建了允許更高的接入DocumentDataSource,但這種帶你進入相同的安全麻煩:http://hasselba.ch/blog/?p=723