2012-06-18 68 views
1

我有一種文檔類型,默認情況下用戶不應該能夠讀取它。允許單個給定用戶訪問讀取這種類型的單個給定文檔的最佳實踐是什麼?控制用戶訪問單個文檔

示例:用戶創建「活動」,然後可以邀請其他用戶加入活動。未經邀請的用戶無法查看該活動中的任何字段,而受邀用戶可以查看其中的所有字段(但僅限於該特定活動)。

回答

5

真的唯一的選擇是使用Reader fields。這是一種特殊類型的字段,它根據存儲在該項目中的值控制對文檔的訪問。所以你可以爲每個文檔設置不同的讀者訪問列表。

+1

喬希,請小心閱讀領域。如果您只將單個用戶放在那裏,它將禁止服務器和任何管理員讀取該字段。另外,如果您在該字段中使用組名稱(在舊版本中(現在不確定)),它似乎只允許讀者在創建時訪問組成員的成員。所以,一個好習慣是包含LocalDomainServers和Reader字段中的至少一個角色,這樣您就可以確保有人能夠始終訪問文檔(如果只是稍後刪除或存檔)。 –