ASP.NET标识:处理多种类型的用户

时间:2018-01-02 05:30:59

标签: c# asp.net asp.net-mvc

我是ASP.NET身份的新手。

我有两种类型的用户

  1. 学生
  2. 教师
  3. 我需要根据他们的类型从每种类型的用户那里获得一些独特的信息。

    学生:用户名,密码,电子邮件,地址,电话,年龄......

    老师:用户名,密码,电子邮件,地址,类别,价格,描述......

    我在思考基于角色的身份验证。这是最好的解决方案吗? 将两种用户类型的信息存储在一个表(ASPNetUser表)中是一个好主意吗?还是有另一种方法将它们存储在sperate表中?

1 个答案:

答案 0 :(得分:0)

基于声明的授权适用于您的方案。 请查看以下链接以获取基于声明的授权。

https://www.future-processing.pl/blog/introduction-to-claims-based-authentication-and-authorization-in-net/

通过基于声明的授权,您可以为不同类型的用户存储不同的信息。

对于学生,您可以将信息存储为声明。 对于老师,您可以将不同的信息存储为索赔。

但是,您需要将此信息存储在单独的表中。您可以创建单独的用户元数据表,您可以在其中存储此信息,并将表分开以存储登录凭据。