从PC应用程序使用谷歌云存储

时间:2012-11-04 18:43:39

标签: google-cloud-storage

希望我这听起来不是太愚蠢。我和我的妻子在我们家外经营一家小企业。我们想分享会计数据,但我经常在另一个地方。我们使用具有网络功能的PC版Sage Peachtree Premium Accounting,因此数据文件可以存储在一个公共位置。是否可以使用Google云端存储等方式共享此文件?

2 个答案:

答案 0 :(得分:2)

Google Drive肯定是更便宜的选择,因为它针对消费者使用模式进行了优化。 Google云端存储针对需要高可用性和复制存储且具有强大全球一致性的应用程序进行了优化。

以下是Google云端存储尝试改善团队协作的几种方式:

  1. 资源由多人组成的项目团队拥有。
  2. 可以与群组共享文件。
  3. 可以更改应用于新对象的默认acl。
  4. 与团队协作

    每个存储桶都归项目所有,默认情况下,团队中的每个人都可以读取上传到这些存储桶的新对象。

    您可以通过以下方式管理团队成员:

    • 转到https://code.google.com/apis/console
    • 点击侧栏上的小组。
    • 添加您要与之合作的其他人的电子邮件地址。
    • 使用下拉列表为他们提供更多权限。
    • 使用x删除团队成员。

    权限是同心的:

    • 拥有can view访问权限的所有人都可以阅读未指定acl的文件。
    • 拥有can edit访问权限的所有人也可以创建和删除存储桶以及上传新对象。
    • 拥有is owner访问权限的所有人也可以添加其他观看者,编辑和所有者。

    分享到Google群组

    Google云端存储允许您与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。只需使用getdefaclsetdefacl命令。

    某些预定义配置不需要编辑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
    

    否则你可以编辑acl xml:

    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
    

    developers.google.com/storage/docs/accesscontrol#extension

    提供了预定义acls的完整列表。

答案 1 :(得分:1)

对于您所谈论的内容,谷歌云存储可能有点过分。云存储是Web开发人员用来向世界各地的大量用户提供图像,视频和文档等资产的东西。

然而,谷歌硬盘或Dropbox之类的东西可能会很好用。如果您同时拥有Gmail帐户,那么Google云端硬盘是您的理想选择。这两个解决方案都有一个在每台PC上运行的服务,并自动将指定文件夹中的已更改文件同步到使用该文件夹的所有其他计算机。

因此,如果其中一个人对文件进行了更改,它将自动显示在另一个位置。但真正的问题是你的软件将如何处理这个问题。我不熟悉Peachtree Accounting,但您可能无法同时进行更改,除非该软件是专门为该用例设计的。

如果您可以发布“网络功能”的链接或描述(这是一个相当模糊的术语),可以肯定地说出来。