2016-07-27 63 views
0

我有一個關於在特定情況下允許用戶在用戶之間可見的最佳方式的問題。
我在用戶類中有一些專用於用戶的列。
在某些活動中,我將用戶對象指向'postingBy'或其他東西,在這種情況下,有關用戶的所有數據都將獲得共享。
我的問題是如何限制用戶在User類中獲取某些列?解析 - 避免在一個類的特定列中共享信息

回答

0

通常如果你想在解析中限制訪問,它應該通過ACL完成。在ACL中,您可以爲可以讀取/寫入該類的用戶創建角色。 ACL在類級別上執行,而不是在列級別上執行。爲了揭露我覺得領域的一部分,你有兩個選擇:

  1. 創建一個從User類一對一realtionship到另一個類。第二個類將包含並非所有用戶都可以看到的所有列,並且對於此類創建具有可查看此數據的用戶/角色的ACL,以及何時執行查詢,只有擁有足夠權限的用戶才能獲取此數據

  2. 第二種選擇是當你想避免關係在這裏你可以使用選擇選項下查詢。選擇允許您選擇類的特定字段,查詢將僅返回您在選擇下指定的字段。這裏是從解釋如何使用選擇(在JS)解析文檔的代碼片段:

var GameScore = Parse.Object.extend("GameScore"); 
 
    var query = new Parse.Query(GameScore); 
 
    query.select("score", "playerName"); 
 
    query.find().then(function(results) { 
 
     // each of results will only have the selected fields available. 
 
    });

現在希望其明確的:)