XPages:存款人可以修改文件吗?

XPages: can a Depositor modify a document?

我创建了一个拥有 Depositor 权限的用户 Guest。他还可以读写 Public 文档。我创建的测试文档有一个值为“1”的字段 $PublicAccess。要使用浏览器在 Guest XPage 中打开文档,我使用 URL:

https:://domain/database.nsf/Guest.xsp?documentId=E696&action=editDocument

页面打开,摘要字段由 ID=E696 的文档填充,但它保持只读状态。如果我添加第二个创建新文档的 dominoDocument,该字段 可编辑的,单击“保存”按钮将保存数据。

是否可以允许寄存人修改 Public 文档?

这是我的简单 XPage:

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
    <xp:this.data>
        <xp:dominoDocument var="document1" formName="ABC"></xp:dominoDocument>
        <xp:dominoDocument var="document2" formName="XYZ" ignoreRequestParams="true"></xp:dominoDocument>
    </xp:this.data>
    Summary
    <xp:br></xp:br>
    <xp:inputText id="inputText1" value="#{document1.Summary}"></xp:inputText>
    <xp:br></xp:br>
    Code
    <xp:br></xp:br>
    <xp:inputText id="inputText2" value="#{document2.Code}"></xp:inputText>
    <xp:br></xp:br>

    <xp:br></xp:br>
    <xp:button value="Save" id="button1">
        <xp:eventHandler event="onclick" submit="true" refreshMode="complete">
            <xp:this.action>
                <xp:saveDocument var="document2"></xp:saveDocument>
            </xp:this.action>
        </xp:eventHandler>
    </xp:button>
</xp:view>

我发现任何有效的非空作者字段(例如,带有名称或角色)的存在将阻止匿名或寄存者的编辑访问。我的“解决方案”是通过在每个作者字段上使用 setAuthors(false) 来更改作者 属性。