2015-10-20 123 views
1

正在寻找在parse.com中设置用户权限。我有我的用户“表”中的用户列表。我想锁定主管(角色)的应用程序只查看大多数表并修改一些。经理(角色)可以查看几乎所有的表格并修改最多。管理员查看和修改所有。在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

它看起来像有两个选项来获得任务完成。

1)编写一些单用途代码来设置角色。角色是一种关系,所以你必须创建它们。 Here is a quote from a Parse engineer on the subject:

将对象添加到一个关系列,您需要使用客户端软件开发工具包 或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(); 
+0

谢谢您的帮助。我已经构建了一个实用程序iwth SDK来执行此操作,但无法使其正常工作。我使用了六种或更多种不同的方式,但都没有工作。我已经下载了JSON表格,我无法打开或从ZIP中提取。 –

+0

感谢您的帮助。我已经构建了一个实用程序iwth SDK来执行此操作,但无法使其正常工作。我使用了六种或更多种不同的方式,但都没有工作。我已经下载了JSON表格,我无法打开或从ZIP中提取。我得到的错误是“发布错误的请求” –

+0

代码是:query = new Parse.Query(Parse.Role); query.equalTo(“name”,“manager”); (); add(“aL5dfXQsRO”); object.save(); –