在预定代理上执行@Certificate([KeyLength]; Certificate)的解决方法?

问题描述 投票:0回答:1

我有一个从Names.nsf检索数据的数据库

我想用Domino目录中每个人的公共证书长度值填充一个字段。@Certificate([KeyLength];Certificate)从视图(代理程序视图)或打开文档时执行作业。

但是在计划的代理中使用时不要回传值:

doc.CertificateLength=Evaluate("@Certificate([KeyLength];Certificate)",doc)

我们是否有解决方法来实现这一目标?Unitil我发现只有uidocument解决方案,没有后端解决方案。

lotus-domino
1个回答
0
投票

证书项目设置了PROTECTED标志。如果您在文档属性对话框的第二个选项卡的字段列表中查看该项目,则可以看到它。

该标志表示您需要“编辑者”权限或更高权限才能访问该字段。因此,问题很可能是您的代理以缺少编辑者访问权限的身份运行。验证代理的签名者在数据库的ACL中具有编辑者权限。另外,在Domino Designer中打开代理,然后在“安全性”属性选项卡上检查运行时安全性级别。可能有必要将其设置为2级(允许受限操作),但是我不确定。无论如何,如果获得您的签名并且您仅具有“读者”或“作者”权限,请使用适当的ID文件对其重新签名。仔细考虑一下,如果它是您的代理,那么您拥有设计者权限,除非它是私有代理,所以也许是运行时安全级别设置。

© www.soinside.com 2019 - 2024. All rights reserved.