使用MVC4在运行时间处理文件权限(Handling file permissions on run

2019-10-17 10:03发布

我目前使用MVC4。

  • 我在我的项目文件夹有文件(图片,文档和PDF文件)。
  • 我对此有权限访问每个文件的用户(.NET成员的GUID)的列表的数据库。

什么我目前正在研究,我问你的意见,因为我从来没有它MVC:

任何有关如何捕捉到文件的HTTP请求,然后在运行时决定,如果用户有权限进入电影或者不提示? 是否有任何HTTP处理程序,让我这样的MVC的? 任何其他想法或提示?

提前致谢!..

即插即用

Answer 1:

我将创建一个新FileAuthorizeAttribute和装点一新控制器的方法。

public class FileAuthorizeAttribute: AuthorizeAttribute
{
    protected override bool IsAuthorized(HttpActionContext actionContext)
    {
        if (base.IsAuthorized(actionContext))
        {
            // check if guid is in your database
        }

        return false;
    }

    public override void OnAuthorization(HttpActionContext actionContext)
    {
        base.OnAuthorization(actionContext);
    }
}

public class FileController : Controller
{
    [FileAuthorize]
    public FileResult Load(string fileName)
    {
        //return File(fileName, contentType);
    }
}


文章来源: Handling file permissions on runtime using MVC4