多米诺骨牌DDS REST api中的作者字段

时间:2016-04-27 03:42:12

标签: api rest lotus-domino author reader

我正在构建一个带有Domino后端的Javascript Web应用程序,使用Domino DDS REST api对数据库执行POST,PUT和GET操作。我想在文档中使用Authors和Readers字段来控制哪些用户可以查看哪些文档,并在ACL中为用户提供了编辑他们创建的文档的权限。在对新文档进行POST(由新的Backbone模型的save()方法实现)时,有没有办法将一个或多个字段指定为读者或作者? 对现有文档执行GET将返回一个JSON对象,该对象具有名为' @ authors'的属性。包含作者字段中的名称和角色。这个属性是读/写的吗? 在执行POST之前,我可以使用所需的值填充@authors以使这些值控制作者访问吗? 我的同事说Domino REST api没有为设置Authors和Readers字段做任何规定,而且这个功能只能通过Java servlet完成。这是对的吗?

2 个答案:

答案 0 :(得分:0)

我不熟悉Domino DDS REST API,但从我收集的内容来看,在POST文档时,您可以选择字段的类型是值得怀疑的。我怀疑它们最终都是文本。

然而,您可以将表单的操作链接到Domino代理,使用后端Java or LotusScript API,可以精确控制文档的最终形状,从而使您可以充分利用Domino的强大安全模型。

尽管如此,请记住,在某些时候,您的用户必须对Domino目录进行身份验证。根据用户最初登录的位置,您可能需要与Domino管理员联系,以整理链接到其他目录的单个Sing-On方案。

或者,您可以利用Domino也是Web服务器和应用程序服务器的事实:您可以在那里构建HTML表单,从Domino form(简单)或xPage(有点)开始更复杂)。 您可能需要have a look here

有些人会说你甚至可以在Domino中构建你的整个应用程序,因为使用它作为后端数据存储库类似于使用Rolls-Royce来运送土豆,但我想你和你的组织都很好理由这样做。

最后你也可以完全抛弃Domino并使用另一个像MongoDB这样的nosql数据库,但这只会取代你的访问控制问题。

答案 1 :(得分:0)

您可以将数据发布回Domino并指定要使用的表单。如果你使用' computewithform = true'参数和表单设计包括您需要的作者/读者字段,这将正确并自动地设置字段标志。