应用软件登录逻辑总结

//调试的时候先去掉!
  //自动登录
  v := IniItemRead(G.IniFileName, 'COMMON', 'AutoLogin', 'false');
  G.McAutoLogin := strToBoolEx(v, false);
  FmLogin := TFmLogin.Create(nil);
  try
    if G.McAutoLogin then
    begin
      FmLogin.BitBtn1Click(nil); //登录检验
      if FmLogin.ModalResult = 0 then//检验没通过
        FmLogin.ShowModal;
    end
    else
    begin
      FmLogin.ShowModal;
    end;


    if FmLogin.ModalResult = mrCancel then
    begin
      ExitProcess(0);
    end
    else
    begin
        //获取当前登录用户的控制权限项目ID
      FPrjIDs.Text := FmLogin.PrjIDs.Text;
      FPIDS.Text := FmLogin.PIDS.text;
      FRoles.Text := FmLogin.Roles.text;
      FUsers.Text := FmLogin.Users.text;
    end;
  finally
    FmLogin.Free;

  end;



 FUserInfo := TUserInfo.Create;
  if FIniFile.setAutoLogin then //自动登录
  begin
    strtemp := FUserInfo.Login(FIniFile.UseRedmineU, FIniFile.UseRedmineP);
    if UpperCase(strtemp) = 'OK' then
    begin
      Logined;
    end;
  end
  else
  begin


    FrmLogin.UserInfo := FUserInfo;
    FrmLogin.rzchckPwd.Checked := FIniFile.setRememberPwd;
    if FIniFile.setRememberPwd then
    begin
      FrmLogin.edtUser.Text := Trim(FIniFile.UseManHuaU);
      FrmLogin.edtPwd.Text := Trim(FIniFile.UseManHuaP);
    end;
    FrmLogin.rzchckAutoLogin.Checked := FIniFile.setAutoLogin;
    if FrmLogin.ShowModal = mrok then
    begin
      Logined; //登录后界面处理
    end
    else
      ExitProcess(0);


    if FrmLogin.rzchckPwd.Checked then
    begin
      FIniFile.setRememberPwd := True;
      FIniFile.UseManHuaU := Trim(FrmLogin.edtUser.Text);
      FIniFile.UseManHuaP := Trim(FrmLogin.edtPwd.Text);
    end
    else
      FIniFile.setRememberPwd := False;
    if FrmLogin.rzchckAutoLogin.Checked then
      FIniFile.setAutoLogin := True


    else
      FIniFile.setAutoLogin := False;
    FIniFile.SaveToFile(GetDataFile + 'set.ini');
  end;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值