我正在开发一个管理小公司的应用程序(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
。
答案 0 :(得分:2)
管理员可以创建一些与所有员工共享的公共数据(具有授予所有员工访问权限的共享领域?)。
这可能是与所有员工共享的单一领域。
每个员工都可以创建私人数据(带有〜符号的私有共享领域?)。
使用Realms URL前面的~
代字符仅用于命名空间(它将被用户ID替换)。它与您在文件系统中解决用户homedir的方式类似。默认情况下,用户只能在自己的命名空间中创建领域。
但即使领域是在用户自己的命名空间中创建的(默认情况下只有他们可以访问它),您仍然可以添加额外的权限以与其他人共享。因此,在您的情况下,您只需添加权限以允许管理员也阅读它们。
我应该为每个公司设置一个单独的Realm对象服务器(不是最佳解决方案),还是我可以为所有公司使用一个包含Realms的Realm对象服务器?
你可以做到这两点。每个公司使用一台服务器可以轻松扩展(您可以将其托管在靠近其实际位置的可用区域中),但您也可以在一台服务器上托管它。
由于各个员工都将自己的领域存储在自己的命名空间(realm://host.com/~/myrealm
)中,因此不存在任何冲突。对于经理共享领域,您可以将它们分别放在公司名称空间(realm://host.com/companyname/sharedrealm
)。
当Realm复制整个数据库时,经理将在他的Mac上拥有所有Realms
经理不需要一直在他的Mac上拥有所有员工领域,他们可以在需要时按需打开。
在这种情况下,如何仅向其经理和员工授予对公司特定领域的访问权限?
目前,你需要企业版来控制这样的个人权限(但它也会发布到开发人员版),所以你应该联系我们