我是ASP.NET身份的新手。
我有两种类型的用户
我需要根据他们的类型从每种类型的用户那里获得一些独特的信息。
学生:用户名,密码,电子邮件,地址,电话,年龄......
老师:用户名,密码,电子邮件,地址,类别,价格,描述......
我在思考基于角色的身份验证。这是最好的解决方案吗? 将两种用户类型的信息存储在一个表(ASPNetUser表)中是一个好主意吗?还是有另一种方法将它们存储在sperate表中?
答案 0 :(得分:0)
基于声明的授权适用于您的方案。 请查看以下链接以获取基于声明的授权。
通过基于声明的授权,您可以为不同类型的用户存储不同的信息。
对于学生,您可以将信息存储为声明。 对于老师,您可以将不同的信息存储为索赔。
但是,您需要将此信息存储在单独的表中。您可以创建单独的用户元数据表,您可以在其中存储此信息,并将表分开以存储登录凭据。