你如何 link models/controllers 识别身份? Asp.net核心

How do you link models/controllers to Identities? Asp.net core

我有两个模型/和控制器,即用户和票证。

public class users
{
[key]
public string userName{get; set;}
public string ContactInfo{get; set;}
...etc
public List<Ticket> Tickets{get; set;}
}
public class Tickets
[key]
public int ticketNumber {get; set;}
public string issue {get; set;}
... etc
public string userName{get; set;}
public users user {get; set;}

我使用的是个人用户帐户身份验证,一旦创建一个帐户就无法将其链接在一起。 最终目标是让普通用户登录、创建、添加信息并仅查看他们的票证。然后拥有可以查看所有用户和工单的主用户。

)

您可以通过继承 IdentityUser 并将用户模型中的属性添加到它并创建与票证的关系来实现。然后,您可以将用户分配给某些角色、声明并显示视图、数据,这取决于此。在您的示例中,您将只有 user 和 user in role "Master" 或其他角色,普通用户只会看到他们的票,而 master 将可以访问所有票。我希望这对你来说是可以理解的。