快速修改Domino用户 http密码(一)

简介:

作为一个Domino的管理员,日常最基本的工作就是创建、删除、密码重置工作,前期我已经实现了批量删除用户的操作,今天主要介绍如何快速重置Domino用户的Http密码;

那什么叫快速呢,当然有很多人理解快速的概念就是立刻、马上,但是今天来做的是5分钟的时间称呼快速,因为我们大家都知道如果环境内有多台Domino服务器的话,然后有很多用户注册在不同的服务器上,在某个服务器上修改完密码后,如果想让用户密码生效就是通过复制进行操作,或者默认是2个小时后生效,但是今天通过开发的数据库更改完密码后5分钟生效,具体见下:

环境介绍:

Server1:Dsgrd-mail01.dsgrd.com

Server2:Dsgrd-mail02.dsgrd.com

然后在不同的服务器上注册不同的用户:

image

我们接下来需要做的是创建一个新的空白数据库然后通过Desinger工具打开进行编辑

image

数据库名称自定义

image

然后通过Desinger工具打开进行编辑:

创建一个试图,然后编辑试图,编辑试图script

image

脚本内容具体见下:

Sub Click(Source As Button) 
    
    Dim session As New notessession 
    Dim db As notesdatabase 
    Set db = session.currentdatabase 
    
    
    Dim doc As notesdocument 
    Dim username As NotesName,username1 As NotesName 
    
    userabbr = Inputbox("要修改谁的密码??") 
    Set username = New NotesName(userabbr) 
    
    Dim newpwd,newpwd2 As String 
    newpwd = Inputbox("新密码设置成??") 
    newpwd2 = Inputbox("确认一下新密码??") 
    If Trim(newpwd) <> Trim(newpwd2) Then 
        Msgbox "两次密码不一致。" 
        Exit Sub 
    End If 
    
    
    Dim namesdb As New notesdatabase(db.Server,"names.nsf") 
    Dim namesview As notesview 
    Dim namesdoc As notesdocument 
    Dim ss As String 
    Set namesview = namesdb.getview("($VIMPeople)") 
    Set namesdoc = namesview.getdocumentbykey(Cstr(username.Abbreviated),True) 
    
    If namesdoc Is Nothing Then 
        ss="在通讯录中没有找到这个用户信息!" 
    Else 
        
        mstring = "@Password('" + newpwd + "')" 
        namesdoc.HTTPPassword = Evaluate(mstring) 
        Call namesdoc.save(True,True) 
        ss="密码修改成功,5分钟左右生效!" 
        
    End If 
    Msgbox ss 
End Sub

保存后,拷贝到Data目录下,然后通过控制台打开

打开后单击修改http密码按钮

image

输入需要更改密码的用户,用户格式为user/domain

image

输入修改用户的密码

image

再次输入确认密码

image

修改完成

image

因为更改的事mail12,mail12用户在Dsgrd-mail02.dsgrd.com上注册了,5分钟后用户通过密码登陆

image



本文转自 高文龙 51CTO博客,原文链接:http://blog.51cto.com/gaowenlong/1189448,如需转载请自行联系原作者

相关文章
|
3月前
|
数据安全/隐私保护 C++
c++实现http客户端和服务端的开源库以及Base64加密密码
c++实现http客户端和服务端的开源库以及Base64加密密码
|
4月前
|
安全 大数据 API
elasticsearch|大数据|kibana的安装(https+密码)
elasticsearch|大数据|kibana的安装(https+密码)
44 0
|
11月前
|
网络协议 数据安全/隐私保护 Windows
arp获取https网站的用户名密码 (1)
arp获取https网站的用户名密码 (1)
|
数据库 数据安全/隐私保护
|
关系型数据库 MySQL 网络安全
|
安全 算法 前端开发
HTTP协议下保证密码不被获取更健壮方式
说到在http协议下用户登录如何保证密码安全这个问题:    小白可能第一想法就是,用户在登录页面输入密码进行登录时,前台页面对用户输入的密码进行加密,然后把加密后的密码作为http请求参数通过网络发到服务器。
1308 0
|
存储 开发工具 数据安全/隐私保护
https 方式使用git@osc设置密码的方式
https方式每次都要输入密码,按照如下设置即可输入一次就不用再手输入密码的困扰而且又享受https带来的极速 设置记住密码(默认15分钟): git config --global credential.
810 0
|
1月前
|
前端开发
webpack如何设置devServer启动项目为https协议
webpack如何设置devServer启动项目为https协议
136 0