asp.net基于coreRole的Authorization角色的不同属性

时间:2017-11-07 11:02:41

标签: c# asp.net-core

我有授权问题。我知道要用 “public class MyIdentityUser:IdentityUser”为用户定义我自己的属性。 但是什么时候需要2种用户:
1)培训师
2)客户

当用户需要时,培训师只需要姓名和姓氏以及自己的客户列表:
1)个人信息(重量,身高,年龄等)
2)什么时候可以训练

看起来像:

public class Customer
{
   public string IdUser {get; set;}
   public string Name{get; set;}
   public string Surname{get; set;}
   public int Age {get; set;}
   public int Weight {get; set;}
   public int Height {get; set;}
}

public class Trainer
    {
       public string IdUser {get; set;}
       public string Name{get; set;}
       public string Surname{get; set;}
       public List<Customer> Customers {get; set;}
    }

但我不知道如何将其与

联系起来
public class MyIdentityUser : IdentityUser

期待您的回音 Systu

1 个答案:

答案 0 :(得分:0)

您可以像这样创建一个Object Orianted架构....

  public class Person:IdentityUser
        {
            public string IdUser { get; set; }
            public string Name { get; set; }
            public string Surname { get; set; }
            public string role { get; set; }
        }



public class Customer:Person
    {
        public int Age { get; set; }
        public int Weight { get; set; }
        public int Height { get; set; }

        public string getCustomerName()
        {
            return base.Name;
        }
        public void setCustomerName(string name)
        {
            base.Name = name;
        }
    }


public class Trainer:Person
    {
        public List<Customer> Customers { get; set; }
    }