深入探究 AuthorizationStoreRoleProvider 的使用与特性
1. 缓存更新机制
AuthorizationStoreRoleProvider 每 60 分钟会调用策略存储的 UpdateCache 方法。若策略存储频繁变化,可降低该设置值;若变化较少,则可增大此值。不过需注意,此设置仅影响从 AzMan 策略存储派生的缓存信息。例如,更改用户所属的 Windows 组时,调整此缓存间隔并无作用,因为 AzMan 缓存与用户安全令牌中缓存的 Windows 组成员身份无关。
2. 使用基于文件的策略存储
可以使用 XML 文件配置 AzMan 的授权规则,而非使用目录或 Microsoft SQL Server 数据库。AzMan 支持特定的文件连接字符串格式来连接 XML 文件。
2.1 连接字符串配置
在配置 AuthorizationStoreRoleProvider 时,添加 connectionStringName 属性到提供者定义中,该属性引用 <connectionStrings /> 部分的连接字符串。示例如下:
<add name="FileBasedPolicyStore"
connectionString="msxml://~/App_Data/test.xml"/>
连接字符串中加粗部分使用了 ASP.NET 波浪号简写。当提供者检测到连接字符串以 msxml 开头时,便知晓要使用
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



