希望在parse.com中设置用户权限。我在用户“表”中有一个已知用户列表。我想锁定应用程序的主管(角色)只查看大多数表并修改一些。让经理(角色)查看几乎所有表并进行最多修改。管理员可以查看和修改所有。
搜索几天后,我只看到修改角色和权限的代码。如果角色和权限只设置一次,使用代码的目的是什么?或者有人请说明如何在线数据窗口中设置角色和权限。 谢谢你的帮助
我在保存行上收到此错误:https://api.parse.com/1/classes/_Role/24EHbUyDzv 404(未找到)
我的实用程序示例代码:
// First create a pointer to the object of yourClassName
var user = Parse.Object.extend("User");
var pointer = new user();
pointer.id = "aL5dfXQsRO";
// Now you can add the pointer to the relation
query = new Parse.Query(Parse.Role);
query.equalTo("name", "manager");
query.first ( {
success: function(object) {
object.relation("users").add(pointer);
object.save();
//response.success("The user has been authorized.");
},
答案 0 :(得分:0)
看起来有两种方法可以完成工作。
1)编写一些单一用途的代码来设置角色。角色是一种关系,因此您必须创建它们。 Here is a quote from a Parse engineer on the subject:
要将对象添加到关系列,您需要使用客户端SDK 或REST API。
2)The workaround described here.要点是,您可以导出表的数据,修改角色的数据,然后将更新导入Parse。这将允许您手动设置角色,而无需编写单一用途的代码。
编辑:这是您的代码示例和更正
// First create a pointer to the object of yourClassName
var UserClass = Parse.Object.extend("User");
var userPointer = new UserClass();
userPointer.id = "aL5dfXQsRO";
// Now you can add the pointer to the relation
query = new Parse.Query(Parse.Role);
query.equalTo("name", "manager");
query.first ( {
success: function(object) {
object.relation("users").add(userPointer);
object.save();