public LoginResult ChangePassword(string oldPassword, string newPassword)
        {
            LoginResult res;
            SecuritySessionParameters oldParams = SecuritySessionServices.SetCurrentSecurityContext(
                new SecuritySessionParameters("/BAUMAX/SES", SecuritySessionAttributes.ForceSync, TimeSpan.MinValue,
                                              GenuineConnectionType.Persistent, null, TimeSpan.FromSeconds(10)));

            try
            {
                res = _RemoteSvc.ChangePassword(oldPassword, newPassword);
            }
            finally
            {
                SecuritySessionServices.SetCurrentSecurityContext(oldParams);
            }
            return(res);
        }
Beispiel #2
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Baumax.Localization.DefaultDiction.BuildDefaultResource();
            RemotingConfiguration.Configure("Baumax.Import.Test.exe.config");
            // Define channel security
            IEnumerator channelEnum = ChannelServices.RegisteredChannels.GetEnumerator();

            while (channelEnum.MoveNext())
            {
                BasicChannelWithSecurity channel = channelEnum.Current as BasicChannelWithSecurity;
                if (channel != null)
                {
                    channel.ITransportContext.IKeyStore.SetKey("/BAUMAX/SES",
                                                               new KeyProvider_SelfEstablishingSymmetric());
                }
            }
            SecuritySessionServices.SetCurrentSecurityContext(SecuritySessionServices.DefaultContext);
            Application.Run(new FrmMain());
        }
        public LoginResult LoginVersionCheck(string login, string password, out User resultUser, Version clientVersion)
        {
            _SvcAccess = null;
            _LogonUser = null;
            LoginResult res;

            SecuritySessionParameters oldParams = SecuritySessionServices.SetCurrentSecurityContext(
                new SecuritySessionParameters("/BAUMAX/SES", SecuritySessionAttributes.ForceSync, TimeSpan.MinValue,
                                              GenuineConnectionType.Persistent, null, TimeSpan.FromSeconds(10)));

            try
            {
                res        = _RemoteSvc.LoginVersionCheck(login, password, out resultUser, clientVersion);
                _LogonUser = resultUser;
            }
            finally
            {
                SecuritySessionServices.SetCurrentSecurityContext(oldParams);
            }

            return(res);
        }