隐藏sharepoint中的可查看文件

时间:2012-10-01 16:18:57

标签: silverlight sharepoint permissions web-parts

我们公司在excels / images文件中有一些数据,我们希望通过我们的sharepoint门户网站向我们的员工提供这些数据。但是我们不希望他们能够下载文件或将文件复制/粘贴到他们的PC上。

对于这个问题,我编写了一个silverlight应用程序来显示excel文件并禁用选择/复制功能。所以现在我们将文件上传到文档库,使这个库“可以查看”给所有用户。我们有一个访问库的webpart,并以加密形式将链接传递给silverlight应用程序进行显示。在webpart页面中,用户无法看到实际文件的链接。我们将为用户提供指向此webpart页面的链接,而不是文档库本身。

但是,如果用户转到“所有网站内容”页面,他仍然可以轻松查看文档库,从而下载文件。

我的问题是:有没有办法让文件可以查看而不让用户有链接下载它? 如果有更好的方法,我也想知道。

非常感谢

1 个答案:

答案 0 :(得分:1)

从“所有网站内容页面”隐藏库的一种相对简单的方法是隐藏它。您无法从UI执行此操作,但您可以更改列表实例(如果您自己构建列表定义和实例)以将列表创建为隐藏,或者您可以使用SharePoint Designer打开列表/库并检查在列表的设置中“从浏览器中隐藏”。

或者,您可以使用SharePoint Management Shell将列表标记为隐藏:

$w = get-spweb http://yoursite
$l = $w.Lists["yourlistname"]
$l.Hidden = $true
$l.Update()

请注意,虽然隐藏了库但如果他们知道库的URL,则不会阻止用户浏览它。通过开发人员代理/网络嗅探器(如Fiddler),即使使用Silverlight,如果真的想要,也可以找出库的url。即使链接传递给加密的Silverlight应用程序,Silverlight应用程序本身也可能必须访问完整的URL,因此它们是可跟踪的。