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
привет, Ник, ты не знаешь, есть ли другой способ написать общедоступную базу данных в качестве администратора, чтобы заполнять и поддерживать данные, не требуя входа в icloud? полный вопрос: stackoverflow.com/questions/36808601/ - person Crashalot; 23.04.2016
comment
не то чтобы я в курсе. администраторы должны быть связаны с производственной средой облачного набора, которая связана с учетной записью devs dev. - person Nik Burns; 11.12.2019