0

デスクトップアプリとGoogleクラウドストレージで構成されたアプリを作りたいです。そのため、クライアントごとに個別のクラウド ストレージが必要です。グーグルはそのようなものを提供していますか?

より詳しい情報。Google App Engine を提供できるものがわからないため、この質問を書きました。デスクトップ アプリケーション用のデータベース ホスティングが必要です。将来的には、GWT とアプリ エンジンに切り替えると思います。各クライアントが他のクライアント データベースにアクセスできないように、アプリケーションを販売したいと考えています。各クライアントが別々のデータベースにデータを持っていると、コードで間違いを犯すことができなくなるので、より安全だと考えていました。

4

3 に答える 3

1

Google App Engine で名前空間を使用して、データストア内のデータを分離できます。

https://developers.google.com/appengine/docs/java/multitenancy/multitenancy

名前空間を実装する方法を決定するのはあなた次第です。ユーザー認証システムによってそれらを分離できます。

于 2012-07-30T03:31:01.150 に答える
0

Google認証なしで@dragonxによって上記で指摘されたGAE名前空間機能を使用できます。

クライアント名を名前空間識別子として使用します(一意である必要があります)。このクライアント名を取得する方法はあなた次第です。必要に応じてGAE自体に保存することも、クライアントに固有のURLから解読することもできます。

GAEマルチテナンシーリンクhttps://developers.google.com/appengine/docs/java/multitenancy/multitenancyをご覧ください

ここでの例は、クライアントごとに任意の文字列識別子を使用するように簡単に適合させることができます。

于 2012-07-30T16:34:39.410 に答える
0

クライアントごとにフォルダを作成し、フォルダへのアクセスをユーザーに制限することができます (Google アカウントでのみ機能します)、またはバケットで同じことを行い、ユーザーごとにバケットを作成することができます (ユーザーが多い場合、オーバーヘッドになる可能性があります)。 .


データベースの場合、AppEngine データストアには名前空間によってデータを分離する機能があります。これには、ユーザー アカウントは必要なく、要求ごとに使用する名前空間を選択する責任もありません。

于 2012-07-29T09:36:55.477 に答える