在我的 ASP.NET MVC 3 应用程序中,我有两种类型的用户 - 普通用户和管理员用户。显然后者比前者拥有更大的特权。我有一个页面级授权实现,但对于屏幕级项目(如果是管理员等则显示此按钮)我想知道什么是最合适的解决方案来使 bool IsAdmin 标志在所有屏幕上可用。我可以想到一堆不同的方法 cookie/ session 变量/httpcontext,但我想知道在生产中成功使用了什么。任何指导表示赞赏
提前致谢
日本
最佳答案
http://msdn.microsoft.com/en-us/library/system.web.httpcontext.user.aspx
HttpContext.User
属于 IPrincipal
类型,它有一个方法 IsInRole
。如果您使用 FormsAuthentication
,您将免费获得此服务。 HttpContext.User
将可直接从任何 View 访问
关于c# - ASP.NET MVC3 - 存储 IsAdmin 信息的最合适方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7211830/