【发布时间】:2010-11-14 18:34:59
【问题描述】:
是否可以在 Sharepoint 2010 中为文档设置权限,以允许特定用户查看该文档(例如查看特定文档库的文档时)而不授予他打开它的权限?
例如,[user1]可以看到在文档库[DocLib1]的文档列表中有一个名为[doc1.docx]的文档,但是[user1]没有打开[doc1.docx]的权限] 并查看其内容。
【问题讨论】:
标签: c# sharepoint permissions
是否可以在 Sharepoint 2010 中为文档设置权限,以允许特定用户查看该文档(例如查看特定文档库的文档时)而不授予他打开它的权限?
例如,[user1]可以看到在文档库[DocLib1]的文档列表中有一个名为[doc1.docx]的文档,但是[user1]没有打开[doc1.docx]的权限] 并查看其内容。
【问题讨论】:
标签: c# sharepoint permissions
从技术上讲,雷蒙德的答案是默默无闻而不是安全。如果您打算走这条路,您可以简单地更新您的主视图以删除任何指向文档的链接。并为授权者创建单独的视图。
编辑***
在仔细检查了msdn之后,我找到了用户权限文章。这表明实际上有两个单独的权限级别 - 查看项目和打开项目。不幸的是,查看项目取决于打开项目的权限级别,因此无法真正实现您的目标。
【讨论】:
您可以通过在 Sharepoint Designer 中创建 SOAP 服务连接来做到这一点
然后使用您的文档列表作为源(在登录选项卡上声明登录,并具有踩该列表的特权),然后将其显示为 sharpoint 表单中的数据视图。
我有一个类似的示例here,它使用列表进行了更好的解释(我应该对文档库进行相同的处理,因为它们都作为列表公开)。
【讨论】: