うまくいけば、私はこれを尋ねるのはあまり愚かに聞こえません。妻と私は家の外で中小企業を経営しています。会計データを共有したいのですが、私は別の場所にいることがよくあります。ネットワーク機能を備えたPC版のSagePeachtreePremium Accountingを使用しているため、データファイルを共通の場所に保存できます。Google Cloud Storageなどを使用してこのファイルを共有することは可能ですか?
2 に答える
Googleドライブは、消費者の使用パターンに合わせて最適化されているため、確かに安価なオプションです。Google Cloud Storageは、強力なグローバル整合性を備えた高可用性で複製されたストレージを必要とするアプリケーション向けに最適化されています。
GoogleCloudStorageがチームのコラボレーションを改善しようとするいくつかの方法を次に示します。
- リソースは、複数の人で構成されるプロジェクトチームが所有しています。
- グループとファイルを共有することが可能です。
- 新しいオブジェクトに適用されるデフォルトのACLを変更することができます。
チームとのコラボレーション
各バケットはプロジェクトによって所有されており、デフォルトでは、チームの全員がそれらのバケットにアップロードされた新しいオブジェクトを読み取ることができます。
チームのメンバーは次の方法で管理します。
- https://code.google.com/apis/consoleにアクセスします
- サイドバーのチームをクリックします。
- 共同作業したい他の人のメールアドレスを追加します。
- ドロップダウンリストを使用して、より多くの権限を付与します。
- xを使用して、チームメンバーを削除します。
権限は同心です:
- アクセス権を持つすべての人
can view
が、ACLを指定していないファイルを読み取ることができます。 - アクセス権を持つすべての人が、
can edit
バケットを作成および削除したり、新しいオブジェクトをアップロードしたりすることもできます。 - アクセス権を持つすべて
is owner
の人が、他の視聴者、編集者、所有者を追加することもできます。
Googleグループに共有する
Google Cloud Storageを使用すると、Googleグループとファイルを共有できます。ユーザーは、これらのファイルをグループに追加するとアクセスできるようになり、グループから削除するとアクセスできなくなります。
まず、オブジェクトaclをダウンロードします。
gsutil getacl gs://bucket/obj > acl.xml
vim acl.xml
<Entries/>
次に、タグ内に次のaclエントリを追加します。
<Entry>
<Scope type="GroupByEmail">
<!-- Give everyone in the gs-discussion group READ access. -->
<EmailAddress>gs-discussion@googlegroups.com</EmailAddress>
</Scope>
<Permission>READ</Permission>
</Entry>
次に、ACLを更新します。
gsutil setacl acl.xml gs://bucket/obj
アクセス制御の詳細については、オンラインドキュメントを参照してくださいhttps://developers.google.com/storage/docs/accesscontrol#applyacls
google.com/groupsでGoogleグループを作成できます
デフォルトのオブジェクトACLを変更します
デフォルトでは、チームの全員がアップロードしたオブジェクトを読み取ることができます。ただし、これを多かれ少なかれ許容するように構成できます。オブジェクトをデフォルトで一般公開するか、所有者とGoogleグループのみが表示できるようにすることができます。
デフォルトのオブジェクトACLの変更は、オブジェクトACLの変更に似ています。getdefacl
andsetdefacl
コマンドを使用するだけです。
一部の事前定義された構成では、xmlファイルを編集する必要はありません。
# Team members can view new objects.
gsutil setdefacl project-private gs://bucket
# Anonymous internet users can view new objects.
gsutil setdefacl public-read gs://bucket
それ以外の場合は、aclxmlを編集できます。
gsutil getdefacl gs://bucket > def_acl.xml
vim def_acl.xml
# Add whichever UserByEmail, GroupByEmail, AllUsers, etc grants you want.
gsutil setdefacl def_acl.xml gs://bucket
新しいオブジェクトは、デフォルトのオブジェクトaclを適用します。
gsutil cp foo gs://bucket # This object will receive the def_acl.xml acls.
デフォルトのオブジェクトaclを、特定のオブジェクトの事前定義されたaclで簡単にオーバーライドできます。
# Ignore the default acl. Use public-read.
gsutil cp -a public-read foo gs://bucket
事前定義されたACLの完全なリストは、developers.google.com / storage / docs / accesscontrol#extensionで入手できます。
グーグルクラウドストレージはおそらくあなたが話していることに対してやり過ぎです。クラウドストレージは、Web開発者が画像、ビデオ、ドキュメントなどのアセットを世界中の多数のユーザーに配信するために使用するものです。
ただし、GoogleドライブやDropboxのようなものはおそらくこれに適しています。両方がGmailアカウントを持っている場合は、Googleドライブが自然な選択です。これらのソリューションは両方とも、各PCで実行され、指定されたフォルダー内の変更されたファイルを、そのフォルダーを使用する他のすべてのコンピューターに自動的に同期するサービスを備えています。
したがって、一方がファイルに変更を加えると、そのファイルはもう一方の場所に自動的に表示されます。ただし、本当の問題は、ソフトウェアがこれをどのように処理するかです。私はPeachtreeAccountingに精通していませんが、ソフトウェアがそのユースケース向けに特別に設計されていない限り、両方が同時に変更を加えることはおそらく不可能です。
「ネットワーク機能」(それ自体はかなり漠然とした用語です)のリンクまたは説明を投稿できれば、確実に伝えることができるかもしれません。