Tag: 资格 提供者

使用MVC SimpleMembership分配角色

我正在通过Nuget在MVC3中尝试“SimpleMembership”,并已经下载了样本。 问题是我无法弄清楚如何将角色分配给特定用户。 在标准MVC成员资格中,您可以使用以下内容: Roles.AddUserToRole(model.UserName, “StandardUser”); 但是,SimpleMembership似乎只有一种方法可以暴露角色(除非我是愚蠢的!) public void RequireRoles(params string[] roles) { WebSecurity.RequireRoles(roles); } 必须有一个简单的方法,因为下表是作为这个nuget包的一部分创建的: -TABLE: webpages_Roles RoleId , RoleName 这有点令人困惑,但在App_Start/SimpleMembershipMvc3.cs有以下内容: Roles.Enabled = true; RoleProvider provider3 = Roles.Providers[“AspNetSqlRoleProvider”]; if (provider3 != null) { RoleProvider provider6 = provider3; SimpleRoleProvider provider4 = CreateDefaultSimpleRoleProvider(“AspNetSqlRoleProvider”, provider6); Roles.Providers.Remove(“AspNetSqlRoleProvider”); Roles.Providers.Add(provider4); } SimpleRoleProvider函数 private static SimpleRoleProvider CreateDefaultSimpleRoleProvider(string name, RoleProvider currentDefault) { RoleProvider […]

ASP.NET MVC自定义成员资格提供程序 – 如何重载CreateUser?

我正在尝试构建自定义成员资格提供程序。 我想在注册期间捕获其他信息(名字和姓氏),我不使用用户名(电子邮件是登录名)。 在我的自定义成员资格提供程序中,我正在尝试重载CreateUser方法,如下所示: public override MyMembershipUser CreateUser(string firstName, string lastName, string email, string password) { … } 但是,当我想从帐户控制器调用它时: [HttpPost] public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { // Attempt to register the user MembershipCreateStatus createStatus; Membership.CreateUser(model.FirstName, model.LastName, model.Email, model.Password); if (createStatus == MembershipCreateStatus.Success) { return RedirectToAction(“Index”, “Home”); } else { ModelState.AddModelError(“”, ErrorCodeToString(createStatus)); } } // […]