快速修改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月前
|
安全 Nacos 数据安全/隐私保护
【技术干货】破解Nacos安全隐患:连接用户名与密码明文传输!掌握HTTPS、JWT与OAuth2.0加密秘籍,打造坚不可摧的微服务注册与配置中心!从原理到实践,全方位解析如何构建安全防护体系,让您从此告别数据泄露风险!
【8月更文挑战第15天】Nacos是一款广受好评的微服务注册与配置中心,但其连接用户名和密码的明文传输成为安全隐患。本文探讨加密策略提升安全性。首先介绍明文传输风险,随后对比三种加密方案:HTTPS简化数据保护;JWT令牌减少凭证传输,适配分布式环境;OAuth2.0增强安全,支持多授权模式。每种方案各有千秋,开发者需根据具体需求选择最佳实践,确保服务安全稳定运行。
309 0
|
6月前
|
前端开发 安全 JavaScript
HTTP的系统登录页面,如何避免明文传输用户密码?
该文讨论了登录页面中密码安全传输的问题。当使用HTTP时,密码以明文形式传输,存在风险。在示例中,前端使用JavaScript的CryptoJS库和当前时间戳作为动态加密key对密码进行DES加密。后端接收到密文后,利用相同的时间戳解密。为了增强安全性,文章还建议使用RSA等非对称加密算法。
1046 7
|
6月前
|
数据安全/隐私保护 C++
c++实现http客户端和服务端的开源库以及Base64加密密码
c++实现http客户端和服务端的开源库以及Base64加密密码
|
6月前
|
安全 大数据 API
elasticsearch|大数据|kibana的安装(https+密码)
elasticsearch|大数据|kibana的安装(https+密码)
228 0
|
存储 C# 数据库
Qt+QtWebApp开发笔记(四):http服务器使用Session和Cookie实现用户密码登录和注销功能
前面实现了基础的跳转,那么动态交互中登录是常用功能。本篇实现一个动态交互的简单登录和注销功能,在Qt中使用Session和Cookie技术。
|
网络协议 数据安全/隐私保护 Windows
arp获取https网站的用户名密码 (1)
arp获取https网站的用户名密码 (1)
|
关系型数据库 MySQL 网络安全
|
安全 算法 前端开发
HTTP协议下保证密码不被获取更健壮方式
说到在http协议下用户登录如何保证密码安全这个问题:    小白可能第一想法就是,用户在登录页面输入密码进行登录时,前台页面对用户输入的密码进行加密,然后把加密后的密码作为http请求参数通过网络发到服务器。
1339 0
|
存储 开发工具 数据安全/隐私保护
https 方式使用git@osc设置密码的方式
https方式每次都要输入密码,按照如下设置即可输入一次就不用再手输入密码的困扰而且又享受https带来的极速 设置记住密码(默认15分钟): git config --global credential.
842 0

热门文章

最新文章