大家都知道,微软企业库中的Security Application Block是把权限规则写在配置文件中的(app.config,web.config),并没有提供存在数据库的实现形式。我去年就向企业库项目组的人建议在SAB中加入这一实现形式,遗憾的是,直到现在的3.1版本,还是没有实现这一功能。
还好Database Authorization Provider.rar
DbRulesManager.cs:
1
using System;
2
using System.Data;
3
using System.Data.Common;
4
using System.Data.SqlClient;
5
using System.Configuration;
6
using System.Collections.Generic;
7
using System.Security.Principal;
8
using System.Web.Security;
9
10
using Microsoft.Practices.ObjectBuilder;
11
using Microsoft.Practices.EnterpriseLibrary.Security;
12
//using Microsoft.Practices.EnterpriseLibrary.Security.Authorization;
13
using Microsoft.Practices.EnterpriseLibrary.Security.Configuration;
14
using Microsoft.Practices.EnterpriseLibrary.Data;
15
using Microsoft.Practices.EnterpriseLibrary.Configuration;
16
using System.Configuration.Provider;
17
18
namespace Kreeg.EnterpriseLibrary.Security.Database.Authorization
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19