2011-10-25 28 views
2

我一直是銷售人員招聘應用教程以下,並達成部分創建一個公共網站: http://www.salesforce.com/us/developer/docs/fundamentals/Content/adg_composite_app_public_sites.htm數據顯示,當從內部訪問頁面,但不能在公共網站

我建立了一個簡單的頁面顯示這裏描述的空缺職位: http://www.salesforce.com/us/developer/docs/fundamentals/Content/adg_composite_app_create_public_jobs_try_it_out.htm

這是正確顯示的空缺職位時,我認爲它通過我們的「內部」網址:https://c.ap1.visual.force.com/apex/PublicJobs

但是當我通過我們的「外部」的網址查看此同一頁:http://servian-developer-edition.ap1.force.com/careers,頁面仍呈現,但現在作業列表爲空。

我不認爲這是一個權限錯誤,好像它肯定會提示我登錄。我需要做些什麼來使數據顯示在「外部」URL上?

回答

3

確保網站的「訪客」用戶對其個人資料上的職位對象具有讀取權限。您不能通過安裝程序中正常的配置文件列表頁訪問來賓用戶的配置文件;相反,點擊您網站的詳細信息頁面上的公共訪問設置按鈕。在配置文件中,一直到頁面底部,並確保已選中讀取權限。如果它仍然無效,請確保字段級別安全設置也適用於該配置文件。 FLS設置在同一頁面的中間左右進行控制。

+0

好的,謝謝你 - 場級安全性設置不正確。現在我已啓用頁面試圖顯示的三個字段的訪問權限,我可以看到我創建的NEW Position記錄。但是,在公共URL上,我仍然沒有看到在啓用它之前創建的記錄(即歷史記錄)。在私人網址上,我仍然可以看到所有記錄。什麼可能導致這種情況? –

+0

您是否在Visualforce頁面上啓用了緩存?通過網站提供的頁面可以通過CDN進行緩存,因此您可能在FLS更改之前看到了該頁面的版本。現在再次檢查頁面,看看它是否反映了這一變化。 – ryanbrainard

+0

沒有,它仍然只顯示我創建的這兩個職位,而私有URL顯示所有這些職位。 ??? –

0

除上述以外,請確保該對象,如果它是自定義對象處於「已部署」狀態。這爲我們解決了這個問題。

(從help.salesforce.com)其他信息:

在開發一個自定義對象或外部對象,你可能不希望用戶看到並與之交互。由於用戶在刪除自定義字段時可能會因佈局更改而感到沮喪或丟失數據,因此應控制新對象的可見性,直至完成。 使用對象定義中的「部署狀態」設置來控制用戶何時可以查看和使用對象及其關聯的自定義選項卡,相關列表和報告。 首次創建自定義對象或外部對象時,請選擇「開發中」作爲部署狀態。這樣做會在您設計和測試時從用戶身上隱藏起來。只有具有「自定義應用程序」權限的用戶才能看到對象選項卡,搜索結果,相關列表和報告數據類型。 如果要允許所有用戶使用該對象以及任何關聯的自定義選項卡,相關列表和報告,請將部署狀態更改爲「已部署」。 如果您在部署自定義對象或外部對象後進行了更多增強,您可以將部署狀態更改回「開發中」。