2015-10-20 6 views
1

, чтобы настроить права пользователя на parse.com. У меня есть список пользователей в моей «таблице» пользователя. Я хочу заблокировать приложение для супервизоров (роли), чтобы просматривать только большинство таблиц и модифицировать несколько. имеют менеджеров (роль) для просмотра почти всех таблиц и большинства изменений. Администраторы для просмотра и изменения всех.Настройте роли и разрешения пользователей на 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."); 
}, 

ответ

0

Похоже, есть два варианта, чтобы получить Работа выполнена.

1) Напишите некоторые целевые коды для установки ролей. Роли - это тип отношения, поэтому вам придется создавать их как таковые. Here is a quote from a Parse engineer on the subject:

Чтобы добавить объекты в столбец таблицы, вы должны использовать клиентские SDKs или REST API.

2) The workaround described here. Суть ее в том, вы можете экспортировать данные вашей таблицы, изменять данные для ролей, а затем импортировать обновления обратно в синтаксический анализ. Это позволит вам вручную устанавливать роли без необходимости писать одноцелевой код.

Edit: Вот ваш пример кода и коррекции

// 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. Ошибка, которую я получаю, - это сообщение «post bad request» –

+0

: query = new Parse.Query (Parse.Role); query.equalTo («имя», «менеджер»); query.first ({ success: function (object) { object.relation ("users"). Add ("aL5dfXQsRO"); object.save(); –

Смежные вопросы