起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 144|回复: 7

【结贴】在某功能中需要对用户身份进行二次认证,如何进行?**

[复制链接]
发表于 2009-1-8 16:31:43 | 显示全部楼层 |阅读模式
有个薪资查询的功能,为了安全期间,在进入这个功能的时候需要用户输入登陆密码。

在信息里,我做了一个窗体,里边有个edit(密码输入)和一个botton(确认密码)控件,现在已经实现在打开这个功能前弹出这个窗体(在数据集的beforeopen事件里弹出窗体),想知道这个botton的事件怎么写,大概内容就是那edit里的文本对比数据库中当前用户的密码:
密码正确的话,窗体关闭,进入功能;
密码错误的话,报错;
不点击button,选择×关闭窗体,窗体关闭,SysUtils.Abort。

谢谢了。
回复

使用道具 举报

发表于 2009-1-8 16:46:20 | 显示全部楼层
在dorun里面做,在论坛里面搜索下dorun
回复 支持 反对

使用道具 举报

发表于 2009-1-8 17:11:17 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-8 17:54:10 | 显示全部楼层
不好意思,我没看出来dorun和我的需求的关系,能说详细点么?
回复 支持 反对

使用道具 举报

发表于 2009-1-8 17:59:54 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-8 22:13:01 | 显示全部楼层
这个帖子我也找了,但不明白是啥意思。

还有,我原来的想法是不是不可行?
回复 支持 反对

使用道具 举报

发表于 2009-1-9 08:49:36 | 显示全部楼层
如何在功能里面控制功能是否可以打开,看上面那几个链接
取密码看看:
业务模型\系统空间\系统运行库\系统初始化
static function TINIT.InternalLogon(AParam: String): Boolean;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-9 10:57:16 | 显示全部楼层
自己解决了,功能主窗体为验证窗体,同时还有个数据显示窗体。在验证窗体中验证用户有效性,botton事件如下,如果验证通过则show数据显示窗体。

procedure TDLYZ.Button1Click(Sender: TObject);
var
  lPerson : Business.Model.Org.TPerson;
  MainForm: TMainform;
begin
         lPerson := Business.Model.Org.OrgSys.OrgSystem.GetPerson(SystemCore.TSYSTEMCORE.Operator.Positions[0].PersonID);  //根据当前人员id找到人员对象
         if Password.Text = lPerson.Password then
         begin
         Business.Forms.jsDialogs.ShowMsg('密码正确','正确');
         MainForm := TMainForm.Create(self.context);
         MainForm.ShowModal;
         MainForm.Free;
         TXZYL.Create.MainForm := MainForm ;
         end
         else
         Business.Forms.jsDialogs.ShowMsg('密码错误','错误');
end;
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-28 14:41 , Processed in 0.039273 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表