public static void MyClassInitialize(TestContext testContext) { PrincipalTokenHolder.Clear();//首先清空 tokenStorage = new TestPrincipalTokenStorage(); target = new DBPrincipalProvider_Accessor(); target.connectionString = "Data Source=.;Initial Catalog=CrystalwallTest;User ID=sa;Password=123456;"; target.principaltable = "principal"; target.permissiontable = "permission"; target.foreigntable = "principal_permission"; target.foreignuser = "******"; target.foreignpermission = "permission_id"; PrincipalTokenHolder.Storage = tokenStorage; PrincipalTokenHolder.PrincipalProviders.Add((DBPrincipalProvider)target.Target); }
private static void InitProviderAndStorage() { try { IList<IPrincipalProvider> ps = configFile.GetSection(PRINCIPAL_PROVIDERS_SECTION) as IList<IPrincipalProvider>; if (ps == null || ps.Count == 0) throw new ConfigurationException(PRINCIPAL_PROVIDERS_SECTION, "身份提供者必须配置,请检查配置文件是否配置正确"); PrincipalProviders = ps; PrincipalTokenStorageSection storageSection = configFile.Configuration.GetSection(PRINCIPAL_TOKEN_STORAGE_SECTION) as PrincipalTokenStorageSection; if (storageSection != null) Storage = storageSection.GetExecutingObject() as IPrincipalTokenStorage; } catch (Exception e) { ServiceManager.LoggingService.Fatal("获取身份提供者配置或者当前身份存储配置错误,请仔细检查配置是否正确!"); throw e; } }
/// <summary> /// 清除数据,用于测试目的 /// </summary> public static void Clear() { Storage = null; PrincipalProviders.Clear(); ClearCurrentToken(); configFile = null; }
public static void MyClassInitialize(TestContext testContext) { PrincipalTokenHolder.Clear();//首先清空 PrincipalTokenHolder.Init(Assembly.GetAssembly(typeof(IPrincipalProvider)).Location); tokenStorage = new TestPrincipalTokenStorage(); PrincipalTokenHolder.Storage = tokenStorage; PrincipalTokenHolder.CurrentPrincipal = PrincipalTokenHolder.GetPrincipal("admin"); }