2

私は現在、カスタム処理を行うために 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    

    }
}
4

0 に答える 0