0

我已将 SharePoint WSS 3.0 场升级到 SharePoint 2010 Foundation。

现在我在修改和创建内容库文件的 Web 部件中遇到了一个奇怪的问题。

如果用户在站点级别也获得了贡献/完全访问权限,则仅允许用户修改文件(可能足以在列表/库上拥有这些权限,但我没有尝试过)。用户已经获得了对父文件夹和文件(继承)的贡献权限。

同一站点上的另一个问题,但在不同的库上。站点上的所有用户都可以读取此库中的所有文件,但是当我尝试使用以下代码将文件从一个列表复制到另一个列表时,执行 OpenBinaryStream 时访问被拒绝。

SPFile newFile = SPContext.Current.Web.Lists["ToLibrary"].RootFolder.Files.Add(folder + "/default.aspx", oldFile.OpenBinaryStream());

这两个问题只发生在升级的场上,并且在 WSS 3.0 场上运行良好。

有谁知道发生了什么?

4

2 回答 2

0

我有一个类似的问题,原来是列表/库的设置。在列表/库的高级设置中,有一个标记为“项目级别权限”的部分 - 此设置可用于拒绝对项目没有完全控制权限的任何人的访问。除非有特殊需要,否则应将读取权限设置为读取所有项目,并将创建和编辑权限设置为创建和编辑所有项目。

于 2013-03-20T19:34:26.333 回答
0

我遇到了同样的问题,并通过转到站点设置 > 编辑权限级别 > 并赋予“贡献”权限级别以“打开项目 - 使用服务器端文件处理程序查看文档源”的能力来解决它

于 2013-07-14T06:00:57.700 回答