代码之家  ›  专栏  ›  技术社区  ›  Chris Burgess

ASP.NET成员身份与SQL身份验证

  •  0
  • Chris Burgess  · 技术社区  · 14 年前

    对于ASP.NET MVC Extranet应用程序,使用SQL身份验证而不是ASP.NET成员资格API来处理安全性有哪些优缺点?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Sky Sanders    14 年前

    Gern,您正在描述同一框架的各个方面。

    ASP.NET提供程序堆栈是一个抽象服务层,为应用程序“提供”公共服务。

    内置的SQL提供程序只是使用SQL Server作为后备存储的实现。MVC框架和脚手架提供了使用默认SQL提供程序所需的所有适配器。

    如果内置的ASP.NET SQL提供程序提供了您需要的功能,那么pro将完成所有工作。

    不知道会是什么骗局。

    关于使用SQL提供程序与AD提供程序进行比较的可能性:

    基于AD/令牌的提供程序用于身份验证和访问控制的Active Directory,这意味着用户必须在AD中设置有效的帐户才能访问受保护的资源。

    SQL提供程序允许您定义不需要AD帐户的任意用户。

    当你有一个大的广告用户群,你必须支持,但也必须允许建立非广告帐户时,就会出现一个声名狼藉的灰色地带。在这一点上,您将开始探索构建复合提供程序堆栈将给您的生活带来的美妙乐趣,而它会窃取您的睡眠。但这是另一本书的主题。

    高温高压