【发布时间】:2010-07-26 11:21:50
【问题描述】:
我正在尝试在 ASP.NET MVC 2 中实现自定义用户对象。我看到了一个解决方案,您可以在 Global.asax 中做一些魔术来将 Controller.User 转换为另一种类型,比如 CustomUser。但是 Controller.User 仍然是一个 IPrincipal ,这意味着我每次要使用它时都必须将其强制转换为 CustomUser ,我一点也不喜欢这样。
拥有一个带有 GetUser() 方法的基本控制器,其中 GetUser() 调用用户存储库,并使用 Controller.User 获取我们自己的自定义用户对象,这会被认为是错误的还是不好的做法?
我要做的只是向用户对象添加几个属性。
【问题讨论】: