- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在考虑在 ASP.Net MVC3 中创建自定义成员资格提供程序,并且正在努力了解它们如何组合在一起......
我真的在寻找一些关于如何做到这一点的最佳实践方法。
我有一个用户模型(代表我数据库中的一个用户表)。为了将其与 MembershipProvider 功能一起使用,该模型是否应该继承 MembershipUser? MembershipUser 中有许多我不关心的字段 - 这些是否必须位于底层 SQL 表中才能使这种方法起作用(显然这似乎是多余的,因为我永远不会使用这些列?)
例如 - 我应该让我的模型像这样继承 MembershipUser 吗?
/// <summary>
/// Class representing a registered user based on the Users database table.
/// </summary>
public class User : MembershipUser
{
public int Id { get; set; }
//here I can access some other properties I will use which are already in MembershipUser...
//Addtional properties I need specific to my app.
public bool NotifyOfNewBlog { get; set; }
public bool NotifyOfNewWallPosts { get; set; }
//...plus many more.
}
当进一步使用 Membership.GetUser()
时,我是否每次都将该对象转换回我原来的 User
对象以便能够访问额外的属性?
这是我应该采取的方法吗?或者我是一个单独的 User
模型,然后是一个链接回数据库模型的 CustomMembershipUser
模型?
如果没有将所有 MembershipUser 列作为表中的对象,EF 是否能够保存/更新/插入用户模型?这甚至接近正确的方法吗?如您所见,我有点摸不着头脑。
非常感谢任何建议/想法/想法。
最佳答案
就继承 MembershipUser 对象而言,您可以那样做,并且在您的 MembershipProvider 实现中,只需转换为您的派生类型,但我个人不会这样做,仅仅是因为您然后受制于此类型的 future 更改会破坏您的派生类型(尽管我猜大多数框架都可以这样说)。相反,我会将这些额外的值放入一个配置文件中,然后推出您自己的 ProfileProvider(不要使用 Sql,根据我的经验,它是垃圾)。
“MembershipUser 中有许多我不关心的字段 - 这些是否必须位于基础 SQL 表中才能使这种方法起作用(显然这似乎是多余的,因为我永远不会使用这些列?) "
如果您自己滚动,则可以不将其保存在 Db 中。毕竟,您正在实现 MembershipProvider 方法(GetUser 等),因此您如何处理传递给您的 MembershipUser 对象取决于您。您可以忽略这些,而不验证或存储它们。
关于c# - 我的用户模型应该继承 MembershipUser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9430554/
我想从我的页面获取当前的 MembershipUser。 Membership.GetUser(); 返回空值。 无法使用 HttpContext.Current.User.Identity.Name
是否可以在没有密码的情况下验证 MembershipUser。我有 gues 用户帐户并且有临时密码,但是我不要求这些用户实际登录。我想在他们的用户 ID 上自动对他们进行身份验证。 这可以做到吗?
我们最近将我们的解决方案升级到了 .NET 4.5。 我了解到 System.Web.Security.MembershipUser 已移至 System.Web.ApplicationService
我正在使用属于 MVC2 默认项目的 MembershipProvider。 我希望能够获取用户名列表,然后注销用户,并在需要时销毁他们的 session 。我能想到的最接近的是: foreach(s
我正在考虑在 ASP.Net MVC3 中创建自定义成员资格提供程序,并且正在努力了解它们如何组合在一起...... 我真的在寻找一些关于如何做到这一点的最佳实践方法。 我有一个用户模型(代表我数据库
我已将类库项目添加到我的应用程序中。 在我的一个类中,我需要使用 MembershipUser 类,但项目找不到它。我添加了对 System.Web、System.Web.Security 和 Sys
我目前正在开发一个 asp.net mvc 2 应用程序,它使用默认的 SqlMembershipProvider 进行身份验证。我已经实现了一个 Controller 方法,它通过调用 Member
我正在构建一个自定义 MembershipProvider,更准确地说是 GetUser 函数。 因此我有一个自定义的 MembershipUser。 public class CustomMembe
我需要更多与用户相关的字段。那么,扩展 MembershipUser 类还是创建与 MembershipUser 类 UserID 有关系(外键)的单独类是好主意吗? 最佳答案 在被视为与成员(mem
我编写了一个自定义的 MembershipProvider,除了一件小事,它工作得非常好,我想稍微扩展一下 MembershipUser 类。 默认是这样的: MembershipUser membe
是否可以控制通过调用 MembershipUser.ResetPassword() 自动生成的密码的格式? 我希望能够允许或不允许在生成的密码中使用某些特殊字符。 我使用密码格式为 Hashed 的
是否可以在不使用 MembershipUser 类的情况下创建自定义 MembershipProvider? 我想使用我自己的 User 类并保持整洁,我不想使用 MembershipUser 类,它
我遇到了 mvc4 成员资格问题,我无法像更改用户密码一样 public bool SetNewPassword(string newPassword) { var gener
我尝试在我自己的数据库中使用自定义 MemberShipUser 实现自定义 MembershipPriver(具有特定的用户表模型): 这是完全不同的文件: iTwitterMembershipPr
我无法设置 MembershipUser 对象的 Comments 属性。 例如: MembershipUser mu = Membership.GetUser(username);
我正在通过编写示例应用程序来学习 ASP.Net MVC3 EF4。我使用的是标准成员(member)提供程序。我在成员(member)提供者中有 requiresUniqueEmail="true"
如何通过提供电子邮件地址来检索 ASP.NET MembershipUser,Membership.GetUser() 的重载都不会获取电子邮件地址。 最佳答案 string thisUser= Me
我假设 MembershipUser 对象和实现 IPrincipal 接口(interface)的对象在某种意义上是“连接的”,即当其中一个对象中的某些信息发生变化时,另一个对象也会相应地发生变化?
我创建了自己的数据库架构来存储用户信息。 CREATE TABLE [dbo].[MyCustomMembership_Users]( [UserId] [uniqueidentifier] NOT
我正在尝试让一些用户在事件目录 (AD) 中更新他们的电子邮件地址。我正在尝试使用 MembershipUser 类来实现它。但是出现“一般访问被拒绝错误”。这是我的代码: strin
我是一名优秀的程序员,十分优秀!