在parse.com中设置用户角色和权限

时间:2015-10-20 17:45:50

标签: parse-platform permissions roles

希望在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.");
},

1 个答案:

答案 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();