用户帐户和角色,如何为不同角色的帐户实现不同的属性?

时间:2012-09-19 15:49:00

标签: c# oop

我有一个像这样的帐户类

public class Account
{
    public Guid AccountId { get; set; }
    public string Username { get; set; }
    public string Email { get; set; }
    public string Password { get; set; }
    public virtual List<Role> Roles{ get; set; }

}

我有像这样的角色类

public class Role
{
    public Guid RoleId{ get; set; }
    public string RoleName{ get; set; }
    public virtual List<Account> Accounts { get; set; }
}

更新2

我有两个不同的角色,分别是学生和教师。 帐户在学生角色时应具有标记等属性,在教师角色时应具有不同属性。 如何实现这种情况。

更新

我正在考虑继承Account类并创建具有与之相关的属性的学生和教师,但我已经拥有了名为student和Teacher的角色。因此,学生对象将成为学生角色,这将是多余的我认为

1 个答案:

答案 0 :(得分:0)

查看使用可在角色中定义用户的成员资格类,然后根据当前登录情况,您可以检查用户是否处于特定角色,这是在数据库中定义的