2017-11-08 4 views
0

ios開発を初めて使用しています。クラウドキットの公開データベースを使用してユーザーのデータを格納する予定です。アプリケーションの更新中にクラウドキットレコードのセキュリティロールを変更します。

セキュリティロールを設定して、レコードの作成者だけがアクセスできるようにしたいとします。他のユーザ(認証さえも)は、そのレコードにアクセス(読み取り/書き込み不可)することはできません。アプリケーションを配備し、ユーザーがそれを使用してレコードを作成しているとします。

Now今後、セキュリティロールを変更し、認証されたユーザーに、他のユーザーが作成したレコードを読み取る権限を与えたい場合は、このアプリケーションを更新しています。

これは可能ですか?はいの場合、以前に作成されたレコード(更新されたバージョンの前のレコード)は、認証されたユーザーによってアクセス(読み取り)できるようになりましたか?事前に

おかげで、

クリシュナ

答えて

0

クリシュナ、CloudKitは非常にそのように動作しません。公開ゾーンは常に公開されています。アプリを使用しているすべてのユーザーがアクセスできます。彼らがログインしている場合は誰でもパブリックデータベースに書き込むことができるように設定することが可能です。プライベートデータベースは、ユーザーのみが見ることができるレコードを格納します。後で他のユーザーと共有したい場合は、共有データベースを使用してください。

This thread is on a similar topic

Designing for CloudKit is a helpful overview

This WWDC video goes into the specifics of sharing using Cloudkit

+0

こんにちはブライアン、ご返信いただきありがとうございます。私はこのリンクhttp://blog.krzyzanowskim.com/2016/03/08/cloudkit-security/を参照し、それに応じて役割を設定しました。 (私は作成者だけがデータにアクセスできることを意味します)私は開発環境でチェックし、セキュリティロールが適切に機能することを確認しました。プロダクション環境では、セキュリティロールを設定できず、公開ゾーンに格納されたデータには、アプリケーションのすべてのユーザーがアクセスできるとします。 – Krishna

+0

クリシュナ私の答えは正しくない - あなたはそうです。後でそのアクセスを拡張して、他のユーザーがアプリケーション自体で処理する既存のレコードを表示または編集できるようにして、エントリ自体にこれらのセキュリティロールと何らかのフラグを混在させて使用するように思えます。私は既に間違った答えを1つ与えてしまったので、おそらくそこで止めるべきです... [このスレッド]を見たと思います(https://stackoverflow.com/questions/31369181/how-do-the-cloudkit-security-roles - と - 権限 - 仕事)と[このスレッド](https://stackoverflow.com/questions/35829653/cloudkit-security-roles)? –

関連する問題