DB
私は1対多の関係を持つエンティティを持っRole
ています。User
私がやろうとしているのは、カスタム認証フィルターを作成することです。私が見たすべてのチュートリアルは、デフォルトのASP.NET
メンバーシップを使用しています。私が知っているのは、継承する必要があるAuthorizationAttribute
が、どのメソッドをオーバーライドする必要があるのか、そしてそれらをどのように実装するのかがわからないということだけです。
public class UserAuth : AuthorizeAttribute
{
}
でDB
:
役割
public class Role
{
[Key]
public int RoleID { get; set; }
[Required]
public int RolenameValue { get; set; }
[MaxLength(100)]
public string Description { get; set; }
// // // // //
public Rolename Rolename
{
get { return (ProjectName.Domain.Enums.Rolename)RolenameValue; }
set { RolenameValue = (int)value; }
}
public virtual ICollection<User> Users { get; set; }
}
ユーザー
public class User
{
[Key]
public int UserID { get; set; }
[Required]
[MaxLength(30)]
public string Username { get; set; }
[Required]
[MinLength(5)]
public string Password { get; set; }
[Required]
[DataType(DataType.EmailAddress)]
public string Email { get; set; }
[MaxLength(30)]
public string FirstName { get; set; }
[MaxLength(50)]
public string LastName { get; set; }
[DataType(DataType.Date)]
public DateTime Birthdate { get; set; }
public int GenderValue { get; set; }
// // // // // // //
public Gender Gender
{
get { return (ProjectName.Domain.Enums.Gender)GenderValue; }
set { GenderValue = (int)value; }
}
public int RoleID { get; set; }
[ForeignKey("RoleID")]
public Role Role { get; set; }