Microsoft 企业应用程序块与 ASP.NET 提供程序模型的关系是什么?(如有)
1 回答
企业图书馆有一个安全应用程序块。
它公开了两个可以在代码中访问的接口:
Authorization Provider 接口,它公开名为 Authorize 的单个方法,该方法采用 IPrincipal 对象的实例,该对象包含用户身份和角色的详细信息。根据您配置块的方式,授权可以通过 Windows® Authorization Manager (AzMan) 针对 Active Directory、XML 文件或数据库进行;或者使用您定义的自定义规则并在应用程序配置文件中存储为 XML。安全缓存提供程序接口,它公开允许您将用户的身份或安全上下文保存和检索为 IIdentity 实例、IPrincipal 实例或 ASP.NET 配置文件实例的方法。每个缓存的身份或安全上下文都由一个令牌标识(默认情况下是一个 GUID,尽管您可以创建和使用自己的 IToken 接口实现)。该块使用缓存应用程序块将此信息存储在数据库或隔离存储中。您也可以为缓存应用程序块创建一个自定义提供程序,并使用它来缓存位置中的信息,并使用您在提供程序中实现的技术。
然后也可以参考 ASP.NET 2.0 Provider Model:http: //msdn.microsoft.com/zh-cn/library/aa479030.aspx