0

当社のExcel/画像ファイルには、SharePointポータルを通じて従業員が利用できるようにしたいデータがいくつかあります。ただし、ファイルをダウンロードしたり、PCにコピーして貼り付けたりすることはできません。

この問題のために、Excelファイルを表示して選択/コピー機能を無効にするSilverlightアプリを作成しました。そこで、ファイルをドキュメントライブラリにアップロードし、このライブラリをすべてのユーザーが「表示可能」にします。ライブラリにアクセスし、暗号化された形式のリンクをSilverlightアプリに渡して表示するWebパーツがあります。Webパーツページから、ユーザーは実際のファイルへのリンクを見ることができません。この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 に答える