2015-10-20 48 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(); –