隐藏共享点中的可见文件
Posted
技术标签:
【中文标题】隐藏共享点中的可见文件【英文标题】:Hiding viewable files in sharepoint 【发布时间】:2012-09-22 12:43:42 【问题描述】:我们公司在 excels/图像文件中有一些数据,我们希望通过我们的共享点门户向我们的员工提供这些数据。但是,我们不希望他们能够下载文件或将它们复制/粘贴到他们的 PC 上。
针对这个问题,我编写了一个 Silverlight 应用程序来显示 excel 文件并禁用选择/复制功能。所以现在我们将文件上传到一个文档库,让这个库对所有用户“可见”。我们有一个 Web 部件可以访问该库并将加密形式的链接传递给 Silverlight 应用程序以进行显示。从 webpart 页面,用户看不到实际文件的链接。我们将为用户提供指向此 Web 部件页面的链接,而不是文档库本身。
但是,如果用户转到“所有站点内容”页面,他仍然可以轻松查看文档库并下载文件。
我的问题是:有没有办法在不让用户拥有下载链接的情况下查看文件? 如果有更好的方法,我也想知道。
非常感谢
【问题讨论】:
【参考方案1】:从“所有站点内容页面”隐藏库的一种相对简单的方法是将其隐藏。您无法从 UI 执行此操作,但您可以更改列表实例(如果您自己构建列表定义和实例)以将列表创建为隐藏,或者您可以使用 SharePoint Designer 打开列表/库并检查列表设置中的“从浏览器中隐藏”。
或者,您可以使用 SharePoint 命令行管理程序将列表标记为隐藏:
$w = get-spweb http://yoursite
$l = $w.Lists["yourlistname"]
$l.Hidden = $true
$l.Update()
请注意,如果用户知道库的 URL,隐藏库并不会阻止用户浏览它。通过开发人员代理/网络嗅探器(如 Fiddler),即使使用 Silverlight,如果真的想要,也可以找出库的 url。即使将链接传递给加密的 Silverlight 应用程序,Silverlight 应用程序本身也可能必须访问完整的 url,因此它们是可跟踪的。
【讨论】:
以上是关于隐藏共享点中的可见文件的主要内容,如果未能解决你的问题,请参考以下文章