保存文档时的权限错误

时间:2014-05-15 20:38:07

标签: xpages xpages-extlib xpages-ssjs

我使用8个xpages的工作流应用程序。到目前为止,当为任何xpage保存新文档时突然工作正常,它开始出现以下错误:

意外的运行时错误

运行时遇到意外错误。 错误来源

页面名称:/XpNew.xsp

异常

保存数据源document1时出错 无法保存文档44F2A NotesException:Notes错误:您无法更新或删除文档,因为您未被列为此文档的允许作者

即使我有经理访问数据库。它开始在测试和生产服务器上给出错误也很奇怪。我也用-c运行紧凑,但问题仍然存在。 Ran Fixup仍然是同样的问题。

2 个答案:

答案 0 :(得分:4)

在这种情况下,由于它似乎是核心Notes异常,而不是XSP层的任何内容,我首先考虑ACL。你是一个团队中的经理吗?如果是这样,最近是否以任何方式更改了该组,还是在通过目录服务引用的辅助目录中指定了该组?我曾经遇到过这样的情况,即HTTP任务只是会忘记"忘记"来自辅助目录的组成员身份,直到我重新启动它。

另一个潜在的麻烦来源是"最大的互联网名称和密码"数据库的ACL高级选项卡上的字段 - 如果设置为“作者”,它将覆盖您的实际访问权限。

作为疑难解答步骤,我在计算的文本项中使用它制作XPage:

database.queryAccess(session.getEffectiveUserName());

这应该返回您的数字访问级别。此外,要检查第一段的理论,您可以添加一个计算值为的表格或页面:

@UserNamesList

这将为您提供当前数据库中当前用户的所有有效名称,组和角色的列表。

答案 1 :(得分:2)

Notes表单上有一个作者字段,其值为@Username,它以层次结构形式返回值作为名字/公司。

将公式更改为@Name([Canonicalize]; @ UserName)和最大访问级别通过Web保持默认编辑器。这解决了这个问题。现在它正在保存文档而没有任何问题。

感谢大家的帮助