【问题标题】:Is there any Method which could determine if user has access to document?是否有任何方法可以确定用户是否有权访问文档?
【发布时间】:2014-03-23 20:39:40
【问题描述】:

是否有任何方法可以确定用户是否有权访问文档、含义、用户(或用户组)是否存在于任何读者或作者字段中?

例子:

  1. 我们有 User1
  2. 我们在 DB 中有带有 docUNID 的 NotesDocument,它有读者/作者 字段,但 User1(和他的任何组)不存在于这些字段中 字段。

User1 执行 var doc = database.getDocumentByUNID(docUNID)。 方法 getDocumentByUNID 返回有效的文档,但任何像 doc.getItemValueString() 这样的方法 - 返回空值。

我只看到了决定用户是否有权访问文档的手动方法 - 获取一些标准字段的值,例如“表单”,如果值 isEmpty() == true - 用户无权访问文档。

doc.getItemValueString(“form”).isEmpty() == true – 用户无权访问文档。

【问题讨论】:

  • 这个答案是否也适用于读者领域?试试看。 stackoverflow.com/a/21854399/785061
  • 使用 doc.getUniversalID()。如果用户无权访问文档,则它应该为空。
  • Per,是的,我看到了那个话题(顺便说一句:也是非常有用的方法),但在匿名下,权利存在一些问题,我认为......
  • Sven,谢谢,是的,同意,检查 doc.getUniversalID() 是否为空更普遍。
  • @SvenHasselbach - 将其移至答案,以便您获得安德鲁斯接受的认可

标签: xpages xpages-ssjs


【解决方案1】:

使用 doc.getUniversalID()。如果用户无权访问该文档,则它应该为空。

【讨论】:

    猜你喜欢
    • 2012-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-02
    • 1970-01-01
    • 1970-01-01
    • 2012-02-28
    • 2015-05-23
    相关资源
    最近更新 更多