Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何处理登录注销_C#_Asp.net Mvc_Asp.net Identity - Fatal编程技术网

C# 如何处理登录注销

C# 如何处理登录注销,c#,asp.net-mvc,asp.net-identity,C#,Asp.net Mvc,Asp.net Identity,我正在项目中使用新的用户身份验证系统Asp.Net Identity。我的情况是,我必须在数据库中存储3种类型的用户,即: 学生 老师 管理员 现在,所有这三个都有一个单独的表,其中包含了关于每一个的不同信息。我希望Asp.Net标识能够处理每种类型用户的登录、注销和密码维护 有人能给我介绍一下如何处理这种情况吗?您需要这样的继承结构: public abstract class User {} public class Student : User {} public class Teac

我正在项目中使用新的用户身份验证系统Asp.Net Identity。我的情况是,我必须在数据库中存储3种类型的用户,即:

  • 学生
  • 老师
  • 管理员
现在,所有这三个都有一个单独的表,其中包含了关于每一个的不同信息。我希望Asp.Net标识能够处理每种类型用户的登录、注销和密码维护


有人能给我介绍一下如何处理这种情况吗?

您需要这样的继承结构:

public abstract class User {}
public class Student : User {}
public class Teacher : User {}
public class Admin : User {}
其中,
用户
基类保存身份验证所需的所有信息。这样,您可以以统一的方式处理所有类型的用户


关于数据库,有各种策略可以处理这种多态性(例如,每个具体类型的表)

以下是我刚才的想法:

首先,在您的数据库中创建一个名为“角色”的表,该表将包含您在帖子中提到的所有角色(学生、教师、管理员等)

然后将外键放入表中(RoleId)

使您的
成为自定义会员资格提供商


我认为这应该行得通

我认为您需要使用自定义会员资格提供商。我认为您需要使用会员资格提供商。这可以通过自定义成员资格提供程序完成,也可以在asp.net成员资格架构中定义3个不同的角色。谢谢,我已经实现了您的建议。请检查此项