2013-01-21 111 views
0

我已将SharePoint WSS 3.0服务器场升级到SharePoint 2010 Foundation。SharePoint 2010基础站点读取权限列表项贡献权限不起作用

现在我在修改和创建内容库文件的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

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