私は現在、カスタム処理を行うために HttpModule を使用してドキュメント ライブラリ内のドキュメントを表示するために SharePoint が送信する要求をインターセプトしようとしています。
残念ながら、SharePoint は ActiveX コントロール (OpenDocuments) を介して要求を送信しているようで、HttpModule はそれらの要求を認識しません。
ここでやろうとしていることは次のとおりです。1-リクエストを傍受する2-現在のユーザーがドキュメントを開く権限を持っているかどうかを確認します(カスタム権限レベル)。3- ユーザーに権限がない場合は、拒否されたページへのアクセスへのリクエストを転送します。
私の質問は次のとおりです:これを行う方法はありますか(httpmoduleの有無にかかわらず)?
参照用の現在のコード:
public class ViewOnlyModule : IHttpModule
{
HttpApplication App;
public void Init(HttpApplication context)
{
App=context;
context.BeginRequest += new EventHandler(PreventAccessToFile);
//context.PreRequestHandlerExecute += new EventHandler(PreventAccessToFile);
}
public void Dispose()
{
}
private void PreventAccessToFile(Object sender, EventArgs e)
{
//Code
}
}