这可能是菜鸟的问题,但是
假设我有一个ActionResult,我只想在几个小时后授予访问权限.
我们还说我想用自定义属性来装饰我的ActionResult.
所以代码可能看起来像
[AllowAccess(after="17:00:00",before="08:00:00")] public ActionResult AfterHoursPage() { //Do something not so interesting here; return View(); }
我该如何才能得到这个工作?
我已经做了一些关于创建自定义属性的研究,但是我觉得我错过了如何消耗它们.
请假设我知道几乎没有关于创建和使用它们.
解决方法
尝试这个(未经测试):
public class AllowAccessAttribute : AuthorizeAttribute { public DateTime before; public DateTime after; protected override bool AuthorizeCore(HttpContextBase httpContext) { if (httpContext == null) throw new ArgumentNullException("httpContext"); DateTime current = DateTime.Now; if (current < before | current > after) return false; return true; } }
更多信息:
http://schotime.net/blog/index.php/2009/02/17/custom-authorization-with-aspnet-mvc/
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。