0

我正在寻找在 MVC3 应用程序的下班时间限制用户登录的好方法。

我已经在应用程序中自定义了授权过滤器,因此考虑放入一个模块进行时间检查。

我还想在结束时间后给用户 30 分钟(可配置)的宽限期。

代码片段真的很有帮助。

编辑: 周一至周日的工作时间和宽限期将存储在 SQL Server 中,并将分配给每个用户。

因此,还请提出一种输入这些详细信息的方法。我确实有系统管理员页面,我可以在其中更新 sql server 中的用户表。我认为使用 jquery 滑块会是一个好方法吗?

4

2 回答 2

2

我已经在应用程序中自定义了授权过滤器,因此考虑放入一个模块进行时间检查

是的,这似乎是一个非常好的方法:

public class MyAuthorizeAttribute : AuthorizeAttribute
{
    protected override bool AuthorizeCore(HttpContextBase httpContext)
    {
        var now = DateTime.Now;
        // TODO: you probably want to read those values from a config file 
        // to avoid hardcoding them
        if (now.Hour > 8 && now.Hour < 20)
        {
            return base.AuthorizeCore(httpContext);
        }

        // we are outside of standard working hours => deny authorization
        return false;
    }
}
于 2013-02-08T14:34:28.303 回答
0

我认为你可以在你的 xml 文件中做这部分。我猜可以在您的 xml 中配置安全目的

于 2013-02-08T14:37:40.410 回答