Realm Mobile Platform是否适合管理小公司的服务?

时间:2016-10-05 08:46:53

标签: ios swift macos realm

我正在开发一个管理小公司的应用程序(1-2名经理和20-100名员工)。经理有一个管理员的Mac应用程序。每位员工都有iPad个员工应用程序。我想尝试使用Realm Mobile Platform来达到这个目的。但我无法想象建筑。 这个想法如下:

  • 经理可以创建与所有员工共享的一些公共数据(共享 授予所有员工访问权限的领域?)。
  • 每位员工都可以创建私人数据(带有〜符号的私有共享领域?)。
  • 经理可以在他的应用程序中查看所有常见数据以及所有私人数据(所有常见领域和所有员工'私人realms?)

E.g。我创建了这两个应用程序并将它们分发给小公司(例如300家公司)。我应该为每家公司设置一个单独的Realm Object服务器(不是最佳解决方案),还是可以为所有公司使用一个包含Realm Object Server的{​​{1}}?在这种情况下,如何仅向其经理和员工授予对特定公司Realms的访问权限?

Realms复制整个数据库时,经理将在他的Mac上拥有所有领域,并且每个员工将在Realm上拥有共同的Realms和1个私人领域,对吧?我很想知道,因为每个iPad的大小可能大约为40 Mb。因此,我不想将所有公司的数据(实际上都是常见的Realm)复制到每个private Realms

1 个答案:

答案 0 :(得分:2)

  

管理员可以创建一些与所有员工共享的公共数据(具有授予所有员工访问权限的共享领域?)。

这可能是与所有员工共享的单一领域。

  

每个员工都可以创建私人数据(带有〜符号的私有共享领域?)。

使用Realms URL前面的~代字符仅用于命名空间(它将被用户ID替换)。它与您在文件系统中解决用户homedir的方式类似。默认情况下,用户只能在自己的命名空间中创建领域。

但即使领域是在用户自己的命名空间中创建的(默认情况下只有他们可以访问它),您仍然可以添加额外的权限以与其他人共享。因此,在您的情况下,您只需添加权限以允许管理员也阅读它们。

  

我应该为每个公司设置一个单独的Realm对象服务器(不是最佳解决方案),还是我可以为所有公司使用一个包含Realms的Realm对象服务器?

你可以做到这两点。每个公司使用一台服务器可以轻松扩展(您可以将其托管在靠近其实际位置的可用区域中),但您也可以在一台服务器上托管它。

由于各个员工都将自己的领域存储在自己的命名空间(realm://host.com/~/myrealm)中,因此不存在任何冲突。对于经理共享领域,您可以将它们分别放在公司名称空间(realm://host.com/companyname/sharedrealm)。

  

当Realm复制整个数据库时,经理将在他的Mac上拥有所有Realms

经理不需要一直在他的Mac上拥有所有员工领域,他们可以在需要时按需打开。

  

在这种情况下,如何仅向其经理和员工授予对公司特定领域的访问权限?

目前,你需要企业版来控制这样的个人权限(但它也会发布到开发人员版),所以你应该联系我们