我已将SharePoint WSS 3.0服务器场升级到SharePoint 2010 Foundation。
现在,我在Web部件中遇到了一个奇怪的问题,即修改和创建内容库文件。
如果用户在网站级别获得了Contribute / Full访问权限,则只允许用户修改文件(可能足以在List / Library上拥有这些权限,但我还没有尝试过)。用户已经获得了父文件夹和文件的贡献权限(继承)。
同一网站上的另一个问题,但在不同的图书馆。站点上的所有用户都可以读取此库中的所有文件,但是当我尝试使用以下代码将文件从一个列表复制到另一个列表时,我会在执行OpenBinaryStream时拒绝访问。
SPFile newFile = SPContext.Current.Web.Lists["ToLibrary"].RootFolder.Files.Add(folder + "/default.aspx", oldFile.OpenBinaryStream());
这两个问题仅发生在已升级的服务器场上,并且在WSS 3.0服务器场上运行良好。
有谁知道发生了什么事?
答案 0 :(得分:0)
我有一个类似的问题,结果证明是列表/库的设置。在列表/库的高级设置中,有一个标记为“项目级权限”的部分 - 此设置可用于拒绝对项目没有完全控制权限的任何人进行访问。除非有特殊需要,否则应将Read Access设置为Read all items,并将Create and Edit访问权限设置为Create and edit all items。
答案 1 :(得分:0)
我遇到了同样的问题并通过转到网站设置>解决了这个问题。编辑权限级别>并赋予'Contribute'权限级别'打开项目 - 使用服务器端文件处理程序查看文档源'的能力