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)
来更改作者 属性。
我创建了一个拥有 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)
来更改作者 属性。