我对在某些情况下允许用户在用户之间显示信息的最佳方式提出了疑问
我在User类中有一些专用于用户的列
在某些活动中,我将用户对象指向“postedBy”或其他内容,在这种情况下,有关用户的整个数据将被共享。
我的问题是如何限制用户在User类中获取一些列?
答案 0 :(得分:0)
通常如果要限制解析中的访问权限,则应通过ACL完成。在ACL中,您可以为可以读/写该类的用户创建角色。 ACL在类级别而不是在列级别上执行。为了暴露部分字段,我认为你有两个选择:
从User类到另一个类创建一对一的实现。第二个类将包含并非所有用户都能看到的所有列,并且对于此类,使用可以查看此数据的用户/角色创建ACL,并且只有具有足够权限的用户才能获取此数据< / p>
第二个选项是,如果您想避开此处的关系,可以使用查询下的选择选项。 Select允许您选择类的特定字段,查询将仅返回您在select下指定的字段。这是解析文档的代码片段,解释了如何使用select(在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.
});
希望现在明白:)