Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.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_Asp.net Mvc_Membership Provider - Fatal编程技术网

C# 如何使用成员资格和角色提供程序?

C# 如何使用成员资格和角色提供程序?,c#,asp.net,asp.net-mvc,membership-provider,C#,Asp.net,Asp.net Mvc,Membership Provider,我正在创建一个ASP.NETMVC4应用程序,它使用数据库优先实体框架进行数据库访问。我有自己的成员资格表,并实现了自己的成员资格提供程序和角色提供程序。问题是我不知道如何使用它们。有没有办法重写WebSecurity类或更改其方法以使用my Membership provider?或者我应该在没有WebSecurity facade的情况下直接使用成员资格和角色提供程序吗?WebSecurity helper类是为与ExtendedMembershipProvider类(SimpleMembe

我正在创建一个ASP.NETMVC4应用程序,它使用数据库优先实体框架进行数据库访问。我有自己的成员资格表,并实现了自己的成员资格提供程序和角色提供程序。问题是我不知道如何使用它们。有没有办法重写WebSecurity类或更改其方法以使用my Membership provider?或者我应该在没有WebSecurity facade的情况下直接使用成员资格和角色提供程序吗?

WebSecurity helper类是为与ExtendedMembershipProvider类(SimpleMembershipProvider和其他类都基于该类)一起使用而设计的。如果您基于提供程序,并且您的站点配置为使用基于ExtendedMembership的提供程序,建议使用WebSecurity(尽管它只公开底层提供程序接口的一个子集)

如果您的提供者基于原始的.NET MembershipProvider,并且您的站点已相应配置,则您将直接与提供者打交道:通常是成员资格和角色类


这篇文章对不同提供商之间的关系以及它们的使用方式进行了有益的概述:

您可能想看看这里:谢谢,这确实为我澄清了一些事情。因此,您只能按原样使用Web安全性,您不能更改其方法,对吗?这是我到目前为止使用的方法(仅针对数据库先进行调整)它实际上有一个WebSecurity类实现…我不知道如何实现。没错。WebSecurity是一个静态类,因此不能被继承。它提供了一种与成员资格提供程序交互的简化方式。如果您想做更复杂的事情,可以直接与成员资格提供程序合作,或者如果这样做有意义的话,请按照网站安全的思路设计你自己的外观。谢谢你,你帮了我很大的忙。