0

是否可以根据源文档的字段值验证 Xpage 的 ACL。

我们需要在 XPage 级别上实现作者和读者能力(根据要求,我不应该使用 ROLES,因为它取决于存储在后端文档 FIELD 中的每个单独的作者)。

请建议该方法,因为我什至没有为按钮寻找 HideWhen(编辑、保存等)

Xpage 中 ACLEntry[0] 中的示例代码:

if getComponent("inputText1").getValue()  == sessionScope.user { 
    session.getEffectiveUserName();
} else {
  return false;
}

谢谢。

4

3 回答 3

3

我不太了解您在该属性上的代码...

要在 XPage 级别查询读者/作者级别,我建议使用 database.queryAccess 方法(http://www-10.lotus.com/ldd/ddwiki.nsf/dx/NotesDatabase_sample_JavaScript_code_for_XPages?opendocument&comments#queryAccess)您尝试比较仅用户名。如果您的访问级别是由与您的用户名不相关的组中的成员资格计算的,这可能会失败。

XPages 的 ACL 取决于数据库 ACL,因此您必须在那里设置级别 - 据我所知,XPages 的 ACL 是“真实”ACL 的补充。

我还体验到 reader 字段会影响默认情况下使用 XPage 打开文档的能力。

我希望我的回答不会太令人困惑;-)

于 2013-03-20T21:57:33.940 回答
0

我认为这个问题是有效的(据我目前所知):如果我想设计一个工作流应用程序,但当前的审批者不应该编辑整个文档,我只想让他访问部分(即评论字段和审批按钮) )。

上面的问题以某种方式与访问旧 LN 开发中的受控部分有关。到目前为止我也没有找到好的解决方案

于 2013-04-12T20:29:57.480 回答
0

您描述的是一个非常常见的工作流程场景。有几种方法可以有效地实现它。这是我要做的:

  • 拥有一个(或多个)自定义控件来呈现“有效负载”(请求者填写的字段)
  • 将它们组装成一个更大的控件,用于呈现表单
  • 根据打开表单的人员和模式(新的、待批准、已批准、已拒绝等)计算要阅读/编辑的模式
  • 可选:提交时从作者字段中删除提交者
  • 有一个“批准控件”,仅在当前用户是(当前)批准者且状态为“待批准”时显示该控件具有未绑定到文档的字段,而是范围变量
  • 批准按钮触发 SSJS,它获取范围变量值并更新文档(并触发通知、访问更改等)

审批组件可用于任何审批表单。然后,您可以考虑不授予批准者写入权限,因为您可以在代码中处理它。

于 2018-04-26T16:31:48.300 回答