/// <summary> /// Logout del sistema /// </summary> public virtual void Logout() { try { ClearUserContext(); //El mapeo del superuser no lo quitamos porque se usa para el login del resto de usuarios if (AppContext.User.Name != SettingsMng.GetSuperUser()) { ClearCredentials(AppContext.User.Name); } } catch { } AppContext.User.CopyFrom(User.UnauthenticatedIdentity()); }
/*public static nHManager InitnHManager(string mapFilesPath) { return InitnHManager(mapFilesPath, string.Empty); } * public static nHManager InitnHManager(string mapFilesPath, string server) { return InitnHManager(mapFilesPath, string.Empty, string.Empty, server); }*/ public static nHManager InitnHManager(string appAlias, string mapFilesPath, string user, string pwd, string server) { if (String.IsNullOrEmpty(mapFilesPath)) { mapFilesPath = Path.Combine(AppContext.StartUpPath, SettingsMng.Instance.GetNHConfigFileRelativePath(appAlias)); } MyLogger.LogText("Application Type is " + SettingsMng.Instance.GetApplicationType().ToString(), "PrincipalBase::InitnHManager"); MyLogger.LogText("Application config file is " + mapFilesPath ?? string.Empty, "PrincipalBase::InitnHManager"); if (String.IsNullOrEmpty(user)) { user = SettingsMng.GetSuperUser(); } if (String.IsNullOrEmpty(pwd)) { pwd = SettingsMng.Instance.GetDBPassword(); } Type[] mappings = new Type[0]; foreach (KeyValuePair <Type, IModuleDef> module in AppControllerBase.AppControler.Modules) { mappings = MergeMapping(mappings, module.Value.Mappings); } nHManager.Instance.Configure(mapFilesPath, mappings, pwd, User.MapToDBUsername(user), string.Empty, server); SettingsMng.Instance.SetActiveServer(nHManager.Instance.Host); SettingsMng.Instance.SetDBName(nHManager.Instance.Database); SettingsMng.Instance.SetDBUser(user); SettingsMng.Instance.SetDBPassword(pwd); return(nHManager.Instance); }
/// <summary> /// Carga el fichero de configuracion /// </summary> /// <param name="mapFilesPath"></param> /// <returns></returns> public static nHManager InitnHManager(string appAlias = null) { string nhfile = Path.Combine(AppContext.StartUpPath, SettingsMng.Instance.GetNHConfigFileRelativePath(null)); return(InitnHManager(appAlias, nhfile, SettingsMng.GetSuperUser(), SettingsMng.Instance.GetDBPassword(), string.Empty)); }