0

我们公司在 excel/图像文件中有一些数据,我们希望通过我们的共享点门户向我们的员工提供这些数据。但是,我们不希望他们能够下载文件或将它们复制/粘贴到他们的 PC 上。

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

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

我的问题是:有没有一种方法可以在不让用户拥有下载链接的情况下查看文件?如果有更好的方法,我也想知道。

非常感谢

4

1 回答 1

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,因此它们是可跟踪的。

于 2012-10-01T21:14:25.273 回答