将自定义字段添加到MVC SimpleMembership角色

时间:2017-02-09 08:06:42

标签: asp.net-mvc asp.net-mvc-5 simplemembership

我已经有了这段代码来定义我的ApplicaitonUser。 Name和Created是我添加的自定义字段。

我如何为角色做同样的事情?我需要为它们添加一个整数字段。

public class ApplicationUser : IdentityUser
{
    public DateTime Created { get; set; }
    public string Name { get; set; }

    public async Task<ClaimsIdentity> GenerateUserIdentityAsync(UserManager<ApplicationUser> manager)
    {
        // Note the authenticationType must match the one defined in CookieAuthenticationOptions.AuthenticationType
        var userIdentity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie);
        // Add custom user claims here
        return userIdentity;
    }

    public ApplicationUser()
    {
        Created = DateTime.UtcNow;
    }
}

1 个答案:

答案 0 :(得分:1)

您可以通过从IdentityRole类派生自定义字段到Roles表。

代码段:

    public class ApplicationRole : IdentityRole
    { 
       public ApplicationRole() : base() 
       {
       }

       // New property
       public int MasterRoleId{ get; set; }
    }