【问题标题】:Set up users roles and permissions in parse.com在 parse.com 中设置用户角色和权限
【发布时间】:2016-01-19 12:13:05
【问题描述】:

希望在 parse.com 中设置用户权限。我的用户“表”中有一个已知的用户列表。我想锁定主管(角色)的应用程序,只查看大多数表格并修改一些。让经理(角色)查看几乎所有表格并进行最多修改。管理员查看和修改所有。

搜索了几天后,我只看到修改角色和权限的代码。如果角色和权限只设置一次,那么使用代码的目的是什么?或者有人请解释如何在数据窗口在线设置角色和权限。 谢谢你的帮助

我在保存行收到此错误:https://api.parse.com/1/classes/_Role/24EHbUyDzv 404 (Not Found)

我的实用程序示例代码:

// 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.");
},

【问题讨论】:

    标签: parse-platform permissions roles


    【解决方案1】:

    看起来有两种选择可以完成这项工作。

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

    【讨论】:

    • 感谢您的帮助。我已经构建了一个实用程序 iwth SDK 来执行此操作,但无法让它工作。我可能使用了六种或更多不同的方法,但都没有奏效。我已经下载了 JSON 格式的表格,但无法打开或从 ZIP 中提取。
    • 感谢您的帮助。我已经构建了一个实用程序 iwth SDK 来执行此操作,但无法让它工作。我可能使用了六种或更多不同的方法,但都没有奏效。我已经下载了 JSON 格式的表格,但我无法打开或从 ZIP 中提取。我得到的错误是“发布错误请求”
    • 代码是:query = new Parse.Query(Parse.Role); query.equalTo("姓名", "经理"); query.first ({ 成功: function(object) { object.relation("users").add("aL5dfXQsRO"); object.save();
    • 当发布这样的代码时,编辑 OP 而不是将其压缩到评论中,这样更容易阅读。我不确定您为什么无法打开 zip 文件,它现在对我来说很好用。是您无法打开的 zip 文件还是在编辑 JSON 时遇到问题?最后,您的代码的问题是您试图将字符串 "aL5dfXQsRO" 添加为关系。您需要向对象添加 pointer。查看我的编辑
    • 非常感谢,在过去,我已经从 parse 下载了 json 文件,并且我已经打开并编辑了它们。这可能是因为我的计算机运行速度非常慢,并且我运行的所有程序都出现了问题。我会先调查一下并清理计算机问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-28
    • 1970-01-01
    • 2011-06-25
    • 2018-09-19
    • 2021-07-26
    • 2012-10-16
    • 2021-04-09
    相关资源
    最近更新 更多