2012-07-20 60 views
0

我是新來的salesforce框架工作。但之前我一直非常活躍於網絡開發。 我在字段級別,對象級別和記錄級別上做了很多練習。但我無法弄清楚如何應對這種情況。父母和子女關係中的SalesForce安全問題

我有一個對象酒店(多家酒店),我看了字段,指的是經理「有關用戶」。所以經理是我創建的用戶。 「allan」和「steve」分別是酒店「hotel-abc」和「hotel-xyz」的管理者。當他們中的任何一個登錄時,他們都可以看到兩家酒店的記錄。

但我想要的是,當艾倫登錄時,他應該看到「hotel-abc」記錄,反之亦然。我知道現場杆和對象杆的安全性在這裏是不適用的,但記錄杆也不適合我。由於它對某些硬編碼條件非常特殊!

在此先感謝。

回答

0

我假設你有設置爲私人酒店的共享設置。這將基本上隔離所有者和所有者選擇共享記錄的可見性。我還根據你的描述假定「艾倫」和「史蒂夫」是創紀錄級安全記錄的擁有者。

但是,如果從自定義編碼和頂點碼查詢的背景下看待這個,那麼你將要確保你的類被標記爲「與共享」,這將確保當前用戶的安全上下文應用於所有查詢。否則,您可能會看到所有內容,因爲該類可能在系統上下文中運行。

當前用戶上下文:公共類的分享SomeClass的{}

系統上下文:而不共享公共類SomeClass的{}