我正在寻找在 MVC3 应用程序的下班时间限制用户登录的好方法。
我已经在应用程序中自定义了授权过滤器,因此考虑放入一个模块进行时间检查。
我还想在结束时间后给用户 30 分钟(可配置)的宽限期。
代码片段真的很有帮助。
编辑: 周一至周日的工作时间和宽限期将存储在 SQL Server 中,并将分配给每个用户。
因此,还请提出一种输入这些详细信息的方法。我确实有系统管理员页面,我可以在其中更新 sql server 中的用户表。我认为使用 jquery 滑块会是一个好方法吗?
我正在寻找在 MVC3 应用程序的下班时间限制用户登录的好方法。
我已经在应用程序中自定义了授权过滤器,因此考虑放入一个模块进行时间检查。
我还想在结束时间后给用户 30 分钟(可配置)的宽限期。
代码片段真的很有帮助。
编辑: 周一至周日的工作时间和宽限期将存储在 SQL Server 中,并将分配给每个用户。
因此,还请提出一种输入这些详细信息的方法。我确实有系统管理员页面,我可以在其中更新 sql server 中的用户表。我认为使用 jquery 滑块会是一个好方法吗?
我已经在应用程序中自定义了授权过滤器,因此考虑放入一个模块进行时间检查
是的,这似乎是一个非常好的方法:
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;
}
}
我认为你可以在你的 xml 文件中做这部分。我猜可以在您的 xml 中配置安全目的