我刚刚像这样扩展了AspNetRoles表:
public class AspApplicationRoles : IdentityRole
{
public AspApplicationRoles() : base() { }
public AspApplicationRoles(String Name) : base(Name) { }
[Required]
public String ApplicationId { get; set; }
public AspNetApplications Application { get; set; }
}
如何使Name属性为必需?可能吗?到目前为止,我只能将其添加到我的ApplicationId中。另外,如何添加新角色?到目前为止,如果我使用RoleManager添加它,它只会要求输入名称。
答案 0 :(得分:1)
作为一个选项,您可以创建一个新的视图模型来创建角色。这类似于在启用单个用户身份验证时对默认MVC项目模板中的用户执行的操作。如果您查看from my.proj.sub import UsefulEnums as E
,就会看到几个视图模型。
例如,您可以创建以下类:
AccountViewModels.cs
假设您已经创建了public class ApplicationRoleCreateModel
{
[Required]
public string Name { get; set; }
[Required]
[Display(Name = "Application Id")]
public string ApplicationId { get; set; }
}
类(包括自定义属性)为described here,则可以创建以下角色控制器类:
ApplicationRole