2014-09-01 4 views
3

Я только что прошел через документ облачного набора, как в этой ссылке cloudkit, но не понял, как изменить записи базы данных для публичной базы данных. Согласно этому описанию в инфраструктуре cloudkit.Cloudkit Можем ли мы изменить данные публичной базы данных

enter image description here

Использование базы данных общих, как указано в изображении по данным по умолчанию являются доступен для чтения, владелец записи. Это означает, что только владелец может изменить свои данные, которые другой пользователь может читать только? Предположим, используя общедоступную базу данных, пользователь A может получить доступ к записям пользователя B, но может ли пользователь изменить записи пользователя B в одном приложении.

Просьба предложить. Благодарю.

ответ

3

На панели управления CloudKit вы можете изменить права доступа. Таким образом, можно было бы записывать записи другими. Вы должны быть осторожны с этим. Когда ваше приложение работает на джейлбрейк-устройстве, тогда можно выполнить методы с произвольными аргументами. Это высокий риск для безопасности.

+0

спасибо за ответ. Это означает, что мы можем изменить доступ только через панель управления. Мы не можем делать то же самое с программным, правильным? – Nikunj

+1

Если вы хотите программные права доступа, то, возможно, вы можете использовать зону. Но тогда вам нужно быть осторожным с тем, что помещать в какие зоны, так как невозможно выполнить запрос для извлечения данных из нескольких зон. Или просто добавьте свой собственный контроль доступа, добавив дополнительные поля в свои записи и отфильтруйте их. Опять же, существует риск безопасности на взломанных устройствах, поскольку безопасность обеспечивается только на вашем телефоне, а не в iCloud. –

1

Если вы установили свой параметр безопасности в пределах типов записей на панели управления, вы можете настроить все ваши общедоступные записи любым пользователем, не входя в роли безопасности.

Set Authenticated to Write 
Set Creator to create. 

enter image description here

P.S. вы не можете «читать мир» с симулятора, вам нужно войти в систему. Однако на устройстве вам не нужно входить в систему, чтобы читать общедоступную базу данных :-), что приятно.

+0

hi nik, знаете ли вы, есть ли другой способ записи публичной базы данных в качестве администратора, для загрузки и хранения данных, без необходимости входа в icloud? полный вопрос: http://stackoverflow.com/questions/36808601/seed-and-maintain-cloudkit-public-database-still-requires-icloud-login – Crashalot

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