我有一个使用8个xpages的工作流应用程序。到目前为止,它工作得很好,当为任何xpage保存新文档时,它突然开始给出以下错误:
意外的运行时错误
运行时遇到意外错误。误差源
页面名称:/XpNew.xsp
异常
保存数据源时出错document1无法保存文档44F2A NotesException:备注错误:您无法更新或删除文档,因为您未被列为此文档的允许作者
即使我有数据库的管理员权限。奇怪的是,它开始在测试和生产服务器上出现错误。我还用-c运行了compact,仍然存在同样的问题。已运行修复,但仍存在相同的问题。
发布于 2014-05-16 04:51:38
在这种情况下,因为它看起来是一个核心Notes异常,而不是XSP层的任何异常,所以我将首先查看ACL。你是团队中的经理吗?如果是这样,该组最近是否发生了任何更改,或者是否在通过目录帮助引用的二级目录中指定了该组?我曾经遇到过这样的情况:在我重新启动二级目录之前,HTTP任务只是在某种程度上“忘记”来自二级目录的组成员资格。
另一个潜在的麻烦来源可能是数据库ACL的Advanced选项卡上的"Maximum Internet name and password“字段-如果该字段设置为Author,它将覆盖您的实际访问权限。
作为故障排除步骤,我会在计算的文本项中创建一个XPage:
database.queryAccess(session.getEffectiveUserName());它应该返回您的数字访问级别。此外,要检查第一段的理论,您可以添加一个表单或页面,其计算值为:
@UserNamesList这将为您提供当前数据库中当前用户的所有有效名称、组和角色的列表。
发布于 2014-05-16 22:04:55
Notes表单上有一个Authors字段,值为@Username,它以First Name/Company的分层形式返回值。
将公式更改为@Name(Canonicalize;@UserName),并通过web保留默认编辑器的最大访问级别。这就解决了问题。现在,它可以毫无问题地保存文档。
感谢大家的帮助
https://stackoverflow.com/questions/23688170
复制相似问题