【发布时间】:2010-10-23 22:51:19
【问题描述】:
Microsoft 企业应用程序块与 ASP.NET 提供程序模型有什么关系? (如果有的话)
【问题讨论】:
标签: asp.net architecture enterprise-library
Microsoft 企业应用程序块与 ASP.NET 提供程序模型有什么关系? (如果有的话)
【问题讨论】:
标签: asp.net architecture enterprise-library
企业库有一个安全应用程序块。
它公开了两个您可以在代码中访问的接口:
授权提供程序接口,它公开名为 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
【讨论】: