修改密码

news/2024/10/31 5:26:31/
Sub Initialize
%REM
功能:实现用户修改密码功能,每个用户只能修改自己的用户
%END REM
 On Error Goto UnknowError
 Dim session As New NotesSession  
 Dim userDB As NotesDatabase
 Dim userView As NotesView
 Dim view As NotesView
 Dim userDc As NotesDocumentCollection
 Dim nameDoc As NotesDocument
 Dim strShortName As String
 Dim nametmp As String
 Dim nameStr As String
 Dim queryStr As String
 
 
 Set doc=session.DocumentContext
 Set userDB=session.GetDatabase("","Names.nsf")
%REM
 Set userView=userDB.GetView("hvPeople")
 Set userDc=userView.GetAllDocumentsByKey(doc.writer(0),True)
 Set userDoc=userView.GetDocumentByKey(doc.writer(0),True)
%END REM
 queryStr={select form="Person" & @Contains(FullName;"} & doc.writer(0) & {")}
 Set userDc=userDB.Search(queryStr,Nothing,0)
 If userDc.Count=0 Then
  Print {<script>alert("更改不成功:/n没有找到您的注册信息!");window.close();</script>}
  Exit Sub
 End If
 Set userDoc=userDc.GetFirstDocument
 If Not userDoc Is Nothing Then
  nametmp=userDoc.ShortName(0)
  pswtmp=userDoc.HTTPPassword(0)
  oldpswtmp=Evaluate( {@Password(oldpsw)}, doc)
  If Not session.VerifyPassword(doc.oldpsw(0),pswtmp) Then
   Print {<script>alert("更改不成功:/n输入的旧口令不对!");window.close();</script>}
   Print {<script>window.navigate("changePassword?openForm")</script>}
   Exit Sub
  End If
  newpswtmp=Evaluate("@Password('"+doc.newpsw(0) +"')")
  confirmpsw=Evaluate("@Password('"+doc.confirmpsw(0) +"')")
  If newpswtmp(0)<>confirmpsw(0) Then
   Print {<script>alert("两次输入的新密码不一致,请重新输入!");window.close();</script>}
   Print {<script>window.navigate("changePassword?openForm")</script>}
   Exit Sub
  End If
  Call userDoc.ReplaceItemValue("HTTPPassword",newpswtmp )
  Call userDoc.Save(True,True)
  Call userDB.UpdateFTIndex(True)
  Print {<script>alert("更改成功:/n口令修改成功,关闭所有IE窗口,下次登录时,口令生效!");history.go(-1)</script>}
  Print {<script>window.navigate("changePassword?openForm")</script>}
  '************增加系统日志***************************************************************************
  Dim nameItem As NotesName
  Set nameItem =New NotesName(session.EffectiveUserName)
  Call AddEventLog("修改密码","密码管理","业务日志",nameItem.Common & "修改密码")
 End If
 Set view = userDB.GetView("($Users)")
 If Not view Is Nothing Then
  Call view.Refresh
 End If
 
 Set view = userDB.GetView("($ServerAccess)")
 If Not view Is Nothing Then
  Call view.Refresh
 End If
 '向控制台输入命令
 Call session.SendConsoleCommand("",{sh nlcache reset})
 Exit Sub
UnknowError:
 Msgbox "修改密码错误行:" & Erl & "错误信息:" & Error
 Exit Sub
End Sub 

http://www.ppmy.cn/news/354506.html

相关文章

QQ号终于能修改了?

一直以来&#xff0c;在许多网友的眼里&#xff0c;QQ都是作为微信的“前辈”存在的&#xff0c;毕竟QQ上的许多功能都领先了微信许多年。不过这一次&#xff0c;微信的“微信号”功能却被QQ给抄作业了。 12月1日&#xff0c;腾讯QQ宣布用户可以自定义专属ID——QID。 每个ID均…

数据库修改密码

今天在MAC上安装完MYSQL后&#xff0c;MYSQL默认给分配了一个默认密码&#xff0c;但当自己在终端上使用默认密码登录的时候&#xff0c;总会提示一个授权失败的错误&#xff1a;Access denied for user ‘root’’localhost’ (using passwor)如图&#xff1a; 解决方案 既然…

决定教你们如何看别人的 QQ密码

决定教你们如何看别人的 QQ密码&#xff1a; ①随便点个好友②在QQ对话框中输入"我是"两字③不要发送,再按住ALT键④然后顺序按小键盘294.82⑤松开ALT键 这时就会出现对方QQ密码这个是最新腾讯公司新漏洞

luxi如何修改服务器密码,手机绑定QQ怎么修改密码?

满意答案 luxiao3 2013.03.04 采纳率&#xff1a;53% 等级&#xff1a;12 已帮助&#xff1a;9430人 这也有为了你的好地方&#xff0c;因为如果你的手机被别人拿去看密码就被别人知道&#xff0c;所以说有些事情是有利有弊的这就是一种。 至少可以在你没用QQ时候知道自己QQ…

android qq密码,怎么用手机改qq密码

相信很多人都已经是QQ的老用户了&#xff0c;那你知道QQ在哪里修改密码吗&#xff1f;或许你已经太久没有想过这个问题了&#xff0c;但是当手机QQ被盗时&#xff0c;修改密码变得十分重要&#xff0c;那让我们一起来看看怎么用手机来修改QQ密码吧&#xff01; 手机QQ中修改qq密…

QQ密码忘记怎么办 教你找回QQ密码

QQ密码找回的重要关键词QQ密码保护  QQ密码保护是一套保障QQ密码安全的机制。通过给你的QQ号填写对应的相关资料,如证件号、安全提示问题、安全邮箱等,给你的QQ号穿一件防弹衣。一旦出现问题,就可以通过QQ密码保护找回QQ密码。  QQ密码修改(重设QQ密码)  如果你开启…

QQ密码保护

取回密码网址&#xff1a; https://account.qq.com/cgi-bin/auth_forget?forgetTypePW&PcacheTime1165824744 修改密码保护资料网址&#xff1a; http://my.qq.com/ 密码修改网址&#xff1a; https://password.qq.com/cgi-bin/show_index?type0

修改qq

发信人: satangeler (adam), 信区: First 标 题: 嘿嘿 这么多人想修改qq&#xff0c;我贴出来吧 发信站: 一塌糊涂 BBS (Sun Jul 25 04:52:10 2004), 本站(ytht.net) 下面正式开始。首先&#xff0c;请你下载16进制文件编辑器UltraEdit汉化版&#xff0c;用它来修改QQ的主文…