Exemplo n.º 1
0
        /// <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());
        }
Exemplo n.º 2
0
        /*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);
        }
Exemplo n.º 3
0
        /// <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));
        }