MOSS2007匿名调查列表使用分页符导致的错误分析
最近同事在用MOSS2007做匿名调查问卷的时候,在问卷中插入分页符,每次匿名用户完成问卷时都会弹出验证框,在验证框内输入有权限的用户名、密码,仍然出现错误页面。经过一番努力,发现了问题的原因,总结如下:
- 正常情况:
- MOSS2007站点启用匿名(如何启用匿名,可参考:http://stynzf.blogbus.com/logs/10155165.html)
- 新建了一个调查列表,设置几个问题(注意:先不插入任何分页符),并对调查列表单独启用匿名,并授予匿名用户修改、删除、查看的权限。方法如下:调查设置>权限和管理>此调查的权限>操作>编辑权限(点击确定)>操作>匿名设置
- 现在匿名用户可以进行问卷调查的填写提交了,如下图所示:
图1 匿名用户填写调查表
图2 匿名用户的调查问卷结果(作者显示为匿名)
- 出错情况:
- 对于上诉匿名列表,以管理员登陆,在任意问题之间插入一个分页符,如下图所示:
图3 调查表中插入分页符
- 重新以匿名方式进入调查表,填写调查表
- 填写分页符前的调查表没有任何问题,填写完成后点击下一页,如下图,
图4 匿名填写分页符前的调查
- 在图4中点击下一步,继续填写分页符后的调查,填写完成后点击完成,如下图 :
图5 匿名填写分页符后的调查,并完成
- 这个时候,问题来了,当在图5中点击完成的时候,弹出了Windows验证框,如下图所示:
图6 匿名调查列表加入分页符
- 输入正确的有权限的用户名、密码,出现错误页面,如下图所示:
图7 错误页面
- 错误原因:
- 在了解错误原因前我们先来了解下调查列表分页符的原理:
- 答复一个带有分页符的调查表问卷,注意看刚打开的调查表的URL,我们发现所请求的aspx页面为:NewForm.aspx(很正常哦),如下图所示:
图8 新答复调查表的URL
- 在图8页面中点击下一页,再注意看URL,请求的.aspx页面变成了EditForm.aspx(列表编辑页面),如下图:
图9 分页符后调查表URL
- 现在,我们应该很清楚分页符的工作原理了,答复带分页符的调查列表的时候,首先调用的是新建页面。而当点击下一页时,其实是先做了保存操作,再对正在创建的条目进行编辑操作。其实一个带分页符的调查答复是包含了新建、保存、编辑、保存等多个操作。
- 知道了分页符的原理,我们再看下匿名调查列表的默认项目级权限设置,打开调查列表的列表设置>高级设置,我们看到项目级权限是这样设置的:"读取权限>指定用户可以读取的答复:所有答复";"编辑权限>指定用户可以编辑的答复:仅自己的项目",如下图所示:
图 10 默认项目级权限设置
- 我们再看下匿名调查表的创建者,发现为空(如下图所示):
图11 匿名调查表创建者
- 根据以上观察,我们知道了原因:
- 当答复调查问卷中带分页符的问题时,当点击下一页时,其实是对该调查列表条目进行编辑操作;由于调查表默认设置了仅能编辑自己创建的答复、并且启用了匿名编辑(对于匿名答复而言,系统是不记录创建者的),因此系统认为匿名用户不是当前列表条目的作者,因此无法编辑,并弹出Windows验证框以要求有权限的用户 。
- 而不论输入什么用户和密码,该用户都不是当前正在调查列表条目的作者(因为创建者为空),因此会报错!
- 解决方法
- 如果还想用sharepoint默认的调查列表做匿名调查的话,则有如下方法:
- 将项目级权限的编辑权限设置为"指定用户可编辑的答复:所有答复" (但这样任何人都可以编辑任何项目)
- 取消分页符,直接在一页显示吧。(哎,没办法,谁叫sharepoint用这样的方式实现分页呢)
- 要么就自己重新实现新建答复,不采取保存、编辑的方式 。
5、其它:
其实我们 发现,对于其他列表如果启用匿名(匿名具有编辑权限)并且项目级权限设置为"指定用户可编辑的答复:仅自己的项目",那在匿名用户编辑"自己"创建的列表时都是会弹出验证窗口的。
不光分页,调查表的逻辑分支也会出现相同问题,因为他们实现原理一样(新建、保存、编辑、保存)。
转载于:https://www.cnblogs.com/jiessie327/archive/2008/06/22/1227511.html
MOSS2007匿名调查列表使用分页符导致的错误分析相关推荐
- PHP源码安装后网页出现错位,Dedecms分页符导致网页错位的解决方法
解决方法: 打开 /include/arc.archives.class.php 找到 ://处理要分页显示的字段 在 if($this->SplitPageField!='' &&am ...
- Word怎么删除由分节符、分页符、分栏符、表格等导致的空白页
一个Word文档原本好好的,在反复的编辑过程也不知道为什么产生了空白页,它们应该怎么删除呢?这要看由什么导致的空白页,不同的情况删除方法有些差异,以下列举了Word怎么删除空白页七种情况,它们分别为由 ...
- 分节符导致 Word 中的一个意外的分页符
分节符导致 Word 中的一个意外的分页符 症状 在 Microsoft Word 中在插入一个分节符导致一个的页分页符可能会插入. 请注意 这种行为发生打印版式视图中,但不反映在普通视图的添加分页符 ...
- vs中列表分页符代码_电脑办公技巧Excel中Ctrl+K的使用技巧(十二)/Word2016中快速删除分页符与空白页的方法...
ctrl+k是超链接的快捷键,你可以批量创建超链接,学会使用这个方法你可以快速在文件之间快速跳跃了,无比方便快捷,感兴趣的小伙伴一起看下去吧! 1.在Excel中打开另一个Excel文件(其他类型文件 ...
- OpenXml编程--去除自动生成的word文档中由分页符和换行符产生的空白页
前言 前置知识:OpenXml 首先描述下问题产生的场景.我们的业务需求是根据用户的在线作答(或导入的作答结果)数据批量产生报告.产生报告的方式是把通过工作流控制的复杂业务逻辑的产出--分析结果--和 ...
- aspose.word删除分页符
Aspose.word用法都类似,此处使用aspose for java进行操作 项目需要将word去掉所有的分页符,再进行一级大纲为划分的分页 目标文件状态: 思考逻辑:遍历整个paragraphs ...
- 基于Python中docx与docxcompose批量合并多个Word文档文件并逐一添加分页符
现有多个Word文件,需将其按名称顺序合并为一个新的Word文件,且需保证每一次合并时,都另起一页(即新的Word文件一页中,不能出现两个及以上的原本Word文件的内容). 一般的,实现多个W ...
- 计算机中分页符号是什么,电脑word文档中分页符如何插入
电脑word文档中分页符如何插入 腾讯视频/爱奇艺/优酷/外卖 充值4折起 我们在使用word文档办公的时候,有时需要使用到分页符,那么今天小编告诉大家的是电脑word文档中分页符如何插入. 具体如下 ...
- 帝国cms列表css文件,帝国cms列表页分页导航样式(列表式)修改方法
分以下几步: 一.找到列表分页函数甚至:系统 >> 系统参数设置 >> 信息设置 >> 列表分页函数(列表)[以列表为例] 把"sys_ShowListM ...
- Word中分隔符 分页符 分栏符 换行符 分节符的用法
在写论文时,论文格式要求目录需要用"Ⅰ.Ⅱ.Ⅲ.-"作为页码,正文要用"1.2.3.-"作为页码.而有的用户此时就要将目录存为一个单独的文件,再设置不同的页码格 ...
最新文章
- mybatis查询报错:com.mysql.cj.exceptions.DataConversionException: Cannot determine value type from string
- OpenCV+python:轮廓发现与对象测量
- (C++)小明种苹果(续)
- Android Studio 插件开发详解二:工具类
- python-sendcmd被动模式访问ftp
- 几行代码养只猫,心情瞬间好多了
- oc引导win方法_[OC更新]机械革命8代、9代标压稳定版更新
- JS对以对象组成的数组去重
- 三大运营商2月份运营数据发布:超过一半的中国人都在用移动
- TCPClient、TCPListener的用法
- gitlab 数据同步
- SMC真空电磁阀气路接法
- 在matlab中如何线性回归分析,MATLAB工具箱中进行多元线性回归分析的命令为 ( )?...
- NSI50150ADT4G TO-252 ON安森美 150-350mA 50V 4.2W LED驱动器 工业级规格认证
- 《星际争霸2》人工智能研究环境 SC2LE 初体验
- 猎豹移动推出直播产品Live.me风靡美国
- 获取当天年月日,及开始结束时间
- “早知道这些我的公司就不会死”系列(二):Cohort Analysis
- 【Linux】冯诺依曼体系结构和操作系统概念
- 泰坦尼克号 数据重构 + 可视化
热门文章
- 计算机网络技术提纲,计算机网络技术复习提纲
- mysql卸载注意问题_mysql卸载注意事项
- 安全清理大部分的C盘内存(一般10GB以上)
- Android MediaPlayer播放raw资源封装类
- Metatable让我从心认知了Lua(相知篇)
- python中的__init__ 、__new__、__call__等内置函数的剖析
- dubbo内核简介(附部分源码解读)
- Object对象的内存布局学习总结
- Zookeeper开源客户端curator
- Linux系统下zookeeper的安装和配置