我需要为销售团队开发一个Ionic(phonegap)
应用。
基本上流程是:
creates a list on the smartphone
app。CouchDB
同步,然后将GCM push
发送给Shop Admin
我尝试使用Cloudant.com进行基本的待办事项列表,而且速度非常快。我需要知道我是否可以实现基于角色的身份验证?我在这里走在正确的轨道上吗?
感谢。
答案 0 :(得分:0)
您可以考虑的一个选项是每个销售代表拥有一个数据库。销售代表数据库可以复制回商店管理员可以访问的主数据库。在使用GCM推送更改订单的店铺管理员时,您需要满足销售代表数据库和主数据库之间的复制延迟。
有关每个设备用户拥有多个数据库的讨论,请参阅Is it good practice to give each CouchDB user a separate database?
Cloudant TODO demo application是一个原生的Android应用程序。如果你想从javascript应用程序中获得类似的功能,你可以使用pouchdb。 pouchdb复制文档是here。
答案 1 :(得分:0)
这是一个纯couchapp ,仅依靠CouchDB作为其后端。该教程仍在进行中,但是couchapp完全正常工作,您可以下载其源代码。
它使用单个CouchDB数据库实现基于角色/用户的读/写ACL 。这样您就不必设置N次复制,其中N取决于您的用户数量。您只有一个包含所有数据的数据库,易于查询(具有临时视图)和维护操作。当然,您可以决定增加数据库的数量,具体取决于您的数据类型和用例。
单个couchapp包含前端,管理信息中心和服务器端API 实施业务规则的所有必要代码
根据用户的角色,对不同部分的访问权限 。即他可以访问前端网站,但不能访问管理仪表板。
您可以安装免费试用版,然后使用Smileupps deployment tools下载源代码,进行更改,上传并检查更改。