起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 1982|回复: 3

如何修改人员密码

[复制链接]
发表于 2004-6-9 18:22:24 | 显示全部楼层 |阅读模式
人员密码可以在Business平台的人员设计器中修改,但是有时需要使用代码的方式修改人员密码,实现这样的方法可以通过修改TPerson 对象的 PassWord 属性来实现。

procedure TMainForm.btnChangePasswordClick(Sender: TObject);
var
  lPerson: Org.TPerson;
begin
     lPerson := Org.OrgSys.OrgSystem.GetPerson('ry1');
     If Assigned(lPerson) then
     begin
      lPerson.Password := '12345';
    //  Org.OrgSys.OrgSystem.SaveUnit(lPerson);
      Dialogs.ShowMessage('密码修改成功,新密码为12345');
     end;
end;
回复

使用道具 举报

发表于 2005-1-10 11:46:50 | 显示全部楼层

为机构部门内的所有人员设置统一的口令密码

基本思路是:首先,根据人员的 BizURL 取到一个 TPerson 对象;然后,直接对此对象的 PassWord 属性赋值;最后,调用 OrgSys.OrgSystem.SaveUnit 方法保存此TPerson对象即可。

参考:

function TBizSysUtils.SetPassword(const Person: TBizURL): Boolean;
var
  lPassword: string;
  lPerson: TPerson;
  lCaption: string;
begin
  Result := False;
  lPerson := TPerson(OrgSys.OrgSystem.GetUnit(Person));
  if Assigned(lPerson) then
  begin
    lPassword := lPerson.Password;
    lCaption := Format(Msg_SetPassword, [lPerson.DisplayName]);
    Result := ChangePassword(lPassword, lCaption);
    if Result then
    begin
      lPerson.Password := lPassword;
    //  OrgSys.OrgSystem.SaveUnit(lPerson);
    end;
  end;
end
回复 支持 反对

使用道具 举报

发表于 2005-4-26 15:59:16 | 显示全部楼层
另外,平台还提供了一个默认帐户system,默认密码是空,登陆运行平台,就可以修改原来的密码了。
回复 支持 反对

使用道具 举报

发表于 2006-10-17 12:08:54 | 显示全部楼层
var
  lPerson : TPerson;
begin
  lPerson := OrgSys.OrgSystem.GetPerson(APersonID);  //根据人员id找到人员对象
  if lPerson <> nil then
  begin
    lPerson.LoginID := edtLoginID.Text;  //修改人员登录ID
    lPerson.Password := edtPass.Text;    //修改人员密码
    //OrgSys.OrgSystem.SaveUnit(lPerson);  //保存
  end;
end;
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-4-27 04:16 , Processed in 0.057611 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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