【问题标题】:See document in list without opening it in SP2010无需在 SP2010 中打开即可查看列表中的文档
【发布时间】:2010-11-14 18:34:59
【问题描述】:

是否可以在 Sharepoint 2010 中为文档设置权限,以允许特定用户查看该文档(例如查看特定文档库的文档时)而不授予他打开它的权限?

例如,[user1]可以看到在文档库[DocLib1]的文档列表中有一个名为[doc1.docx]的文档,但是[user1]没有打开[doc1.docx]的权限] 并查看其内容。

【问题讨论】:

    标签: c# sharepoint permissions


    【解决方案1】:

    从技术上讲,雷蒙德的答案是默默无闻而不是安全。如果您打算走这条路,您可以简单地更新您的主视图以删除任何指向文档的链接。并为授权者创建单独的视图。

    编辑***

    在仔细检查了msdn之后,我找到了用户权限文章。这表明实际上有两个单独的权限级别 - 查看项目和打开项目。不幸的是,查看项目取决于打开项目的权限级别,因此无法真正实现您的目标。

    http://technet.microsoft.com/en-us/library/cc288074.aspx

    【讨论】:

    • 您认为可能有自定义解决方案或变通方法吗?
    • 最简单的解决方案是维护一个包含文件列表的单独列表,并使用此列表显示信息。然后,您可以在实际文档库上提供安全性。我想一个更好的问题是为什么有人能够看到他们无法打开的文档。
    【解决方案2】:

    您可以通过在 Sharepoint Designer 中创建 SOAP 服务连接来做到这一点

    然后使用您的文档列表作为源(在登录选项卡上声明登录,并具有踩该列表的特权),然后将其显示为 sharpoint 表单中的数据视图。

    我有一个类似的示例here,它使用列表进行了更好的解释(我应该对文档库进行相同的处理,因为它们都作为列表公开)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-17
      • 1970-01-01
      相关资源
      最近更新 更多