Cloudkit Можем ли да променяме данни от публична база данни

Току-що прегледах документа за облачен комплект, както в тази връзка cloudkit, но не става ясно за промяна на записите в базата данни за публична база данни. Според това описание в рамката на cloudkit.

въведете описание на изображението тук

Използване на публична база данни, както е посочено в изображението, данните по подразбиране са четими от целия свят и могат да се записват от собственика. Това означава, че само собственикът може да променя данните си, а другият потребител може само да чете? Да предположим, че използвайки публична база данни, потребител A може да има достъп до записите на потребител B, но може ли потребител A да променя записите на потребител B в същото приложение.

Моля, предложете. Благодаря.


person Nikunj    schedule 01.09.2014    source източник


Отговори (2)


В таблото за управление на CloudKit можете да промените правата за достъп. Така че би било възможно записите да бъдат записвани от други. Трябва да внимавате с това. Когато приложението ви работи на джейлбрейкнато устройство, тогава е възможно да се изпълняват методи с произволни аргументи. Това е висок риск за сигурността.

person Edwin Vermeer    schedule 01.09.2014
comment
благодаря за отговора. Това означава, че можем да променим достъпа само през таблото за управление. Не можем да направим същото с програмно, нали? - person Nikunj; 01.09.2014
comment
Ако искате програмни права за достъп, тогава може би бихте могли да използвате зони. Но тогава трябва да внимавате какво да поставите в какви зони, тъй като не е възможно да изпълните заявка за извличане на данни от множество зони. Или просто добавете свой собствен контрол на достъпа, като добавите допълнителни полета към вашите записи и ги филтрирате. След това отново има риск за сигурността на джейлбрейкнати устройства, тъй като сигурността се прилага само на вашия телефон, а не в iCloud. - person Edwin Vermeer; 01.09.2014

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

Set Authenticated to Write
Set Creator to create.

въведете описание на изображението тук

p.s. не можете да четете 'свят' от симулатора, трябва да сте влезли в него. На устройството обаче не е необходимо да сте влезли, за да прочетете публичната база данни :-), което е хубаво.

person Nik Burns    schedule 02.02.2016
comment
здравей nik, знаеш ли дали има друг начин да напишеш публичната база данни като администратор, да зареждаш и поддържаш данни, без да се изисква влизане в icloud? пълен въпрос: stackoverflow.com/questions/36808601/ - person Crashalot; 23.04.2016
comment
не че съм наясно. администраторите трябва да бъдат свързани с производствената среда на облачен комплект, която е свързана с акаунта на devs dev. - person Nik Burns; 11.12.2019