c# - ASP.NET MVC3 - 存储 IsAdmin 信息的最合适方法

标签 c# asp.net-mvc

在我的 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/

相关文章:

c# - 如何格式化 DateTime 结构,使其与 DataContractJsonSerializer 使用的格式相匹配?

asp.net-mvc - ASP.NET MVC 验证器无法识别 Bootstrap DatePicker 格式

c# - VS2013迁移到VS2015的Web项目无法发布

c# - Azure ARM 部署在部署新资源时访问来自不同订阅的资源

c# - 为什么我可以抽象覆盖抽象方法?

c# - 如何知道我的服务器安装了哪个版本的Office 2013; 32 位还是 64 位?

c# - 用于双向映射的简单约定自动映射器(实体到/来自 ViewModel)

asp.net-mvc - 使用 Visual Studio 2013 Preview 调试 ASP.NET MVC 应用程序时,页面使用无效或不受支持的压缩形式

c# - 值不能为空 : connection while testing database

c# - 使用 CaSTLe Dynamic Proxy 2 添加额外的接口(interface)?