Couchbase Sync Function:如何检测当前访问类型?

Couchbase Sync Function: How to detect the current access type?

我正在使用 Couchbase 的 Sync Gateway 并想限制对文档的访问。此外,对每个文档的单独限制应考虑到当前正在发生的事情:文档正在被阅读或者正在创建或以某种方式更改。为此,我可以使用 oldDoc and deleted:

基本上,"CUD" 已记录在案。到目前为止我还没有发现,我是如何限制 Read 访问文档的。

例如可能有一个管理员用户被允许创建、更新和删除特定类型的文档(当然也可以看到它)。另一方面,普通用户只能查看此文档,但不能创建或更新/删除它。

我认为这是使用同步功能中可用角色 api 的一个很好的用例。

例如,admin 用户将具有 admin 角色。您可以使用 role 函数为用户分配角色。

然后普通用户和管理员用户都可以访问包含该文档的频道。

并使用requireRole函数来检查用户是否具有允许CUD操作的admin角色。