当直接从文档库访问时,我的文档上下文菜单显示正确,但是当在Web部件中显示相同的doc lib时,上下文菜单缺少各种项目。我使用启用了所有权限的用户标识调试了core.js中的代码,并注意到当直接从doc lib访问上下文菜单但是从doc lib访问时,权限掩码已正确设置(到0x7ffffffffffffff)在Web部件中,权限掩码为0。
是否有必要对Web部件以及文档库的权限用户进行许可?还有什么可以解释这种行为?
我们最近从Sharepoint 2003迁移到Sharepoint 2007;我们的SP 2003站点中不会出现此问题,仅在SP 2007中出现。
更新1: 可能使一些现有讨论过时的新信息:在我们的一些页面上,我们使用SP在您创建doc lib时自动为您创建的webpart显示doc libs(SP确实这样做,对吧?我有点对SP来说很新,所以请耐心等待。本部分中显示的文档的上下文菜单工作正常,因为我们的用户已获得这些doc lib的许可,而SP正在提供正确的权限掩码。
但是,我们还通过迭代与给定网络相关联的列表来显示某些文档。我们像这样得到我们的网站:
私人SPWeb _web;
迭代每个列表,请说:
foreach(_web.Lists中的SPList列表)
所以,我现在唯一的问题是,是否有可能,必要和/或要求为SP列表和doc libs分配权限?