xpages - 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>
解决方案
我发现任何有效的非空作者字段(例如,具有名称或角色)的存在都会阻止匿名或存款人的编辑访问。我的“解决方案”是通过setAuthors(false)
在每个 Authors 字段上使用来更改 Authors 属性。
推荐阅读
- tcl - 跨平台移动到垃圾箱
- r - LMER 测试从哪里来的相同错误?
- junit - 如何为 bean shell 脚本编写像 JUnit 这样的单元测试用例
- android-studio - 任务“:app:checkDebugAarMetadata”执行失败
- go - 在 go 中解码 avro 返回 map[string]interface {} 但不能超出范围(类型 interface {})
- python-3.x - ConnectionResetError:[WinError 10054] 尝试将 csv 文件上传到谷歌分析时
- java - 哪个 Map 实现的类允许插入重复的键对象?
- node.js - 如何解决“nodemon”无法识别的错误?
- c# - 为什么我只能使用 .NET GDrive API v3 进行 2 次并发下载?
- mysql - mysql-secure-installation 出错 - 套接字