首页 > 解决方案 > XPages:存款人可以修改文档吗?

问题描述

我创建了一个具有存款人权限的用户访客。他还可以阅读和编写公共文档。我创建的测试文档有一个值为“1”的 $PublicAccess 字段。要使用浏览器在 Guest XPage 中打开文档,我使用以下 URL:

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

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

是否可以允许存款人修改公共文件?

这是我的简单 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>

标签: xpageslotus-domino

解决方案


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


推荐阅读