我目前正在尝试拦截SharePoint发送的用于查看带有HttpModule的文档库中的文档以执行自定义处理的请求。
不幸的是,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
}
}