Loading...
a.angelov avatar a.angelov 1316 Точки

JS Apps - въпрос за Parse.com

Здравейте,

Имам следния въпрос по ползването на parse.com: Как при създаване на user през REST api-то да се назначи роля на този юзър. Има ли изобщо начин да стане това?

Тагове:
0
JavaScript Applications
Bi0GaMe avatar Bi0GaMe Trainer 389 Точки
Best Answer

Здравей,

Да, можеш да му назначиш роля. Ако вече имаш юзър и искаш да му зададеш роля:
Става със следната заявка - http://pastebin.com/ryrpJ8TV

Ако нямаш юзъри или роли:
1. Създаваш роля с име и ACLАко нямаш още юзъри, а искаш да добавиш юзъри към роля:

2. Натискаш View Relations на users

3. Ръчно създаваш нови потребители, които автоматично се свързват с ролята.

 

Надявам се да ти отговорих на въпроса,

Поздрави,

Богомил

2
07/04/2015 22:40:00
a.angelov avatar a.angelov 1316 Точки

Благодаря!

То си го пише в документацията на REST API-то на Parse.com - Updating roles, не знам как не съм го видял днес...

Сега го пробвах, обаче не ми минава requesta правилно... хвърля ми грешка:

code: 101

error: "object not found for update"

Мисля, че добре подавам заявката - в url-а е https://api.parse.com/1/roles/objectID-то на ролята, и съответно в json-а в масива с обектите, които трябва да се добавят към ролята, objectID-то на съответния юзър.

Доколкото разбирам грешката казва, че не намира самия обект за ъпдейт - тоест ролята. Пробвах с две роли, проверих си и ключовете за апликейшъна и реста дали правилно съм ги paste-нал...

Какво може да бъркам в случая?

Оправих се - изтрих ролята, създадох я наново и проработи :)

1
07/04/2015 23:31:48
Bi0GaMe avatar Bi0GaMe Trainer 389 Точки

Сега ти разбрах въпроса. Не не можеш да създадеш потребител и да му зададеш роля едновременно с REST, тъй като всяка заявка е отделна. Трябва първо да създадеш потребителя и после да му прибавиш роля. Така работи и Parse.com, просто не се вижда. Ако си погледнеш заявките ще видиш, че е така. 

Използвайки JavaScript API мисля, че можеш, но трябва да провериш, пък и не го ползваме за целите на курса.

1
a.angelov avatar a.angelov 1316 Точки

Да, единия вариант беше при самото създаване да му давам роля, което явно наистина е невъзможно. Това не е кой знае какъв проблем - нали при създаването на юзъра respons-а включва objectID-то и може да се добави ролята след създаването.

0
07/04/2015 23:36:45
Bi0GaMe avatar Bi0GaMe Trainer 389 Точки

През постман пробвай следното:

PUT метод към следния урл: "https://api.parse.com/1/roles/ROLEID"

Headers:
X-Parse-Application-Id: PARSE_APP_KEY
X-Parse-Master-Key: PARSE_MASTER_KEY
Content-Type: application/json

Data JSON Raw:
{
"users": {
"__op": "AddRelation",
"objects": [
{
"__type": "Pointer",
"className": "_User",
"objectId": "USER_ID"
},
{
"__type": "Pointer",
"className": "_User",
"objectId": "USER_ID"
}]
}
}


EDIT: Сега видях, че си се оправил :)

0
07/04/2015 23:45:03
a.angelov avatar a.angelov 1316 Точки

По-горе си едитнах поста - едно изтриване и създаване на ролята реши проблема, нещо се е било омазало, нямам идея какво - заявките ги подавах правилно :)

Благодаря отново! :)

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.