Notes用户还可自助改密码

大家好,才是真的好。

很多时候企业对员工的安全使用进行了硬性规定,例如严格的就是,每三个月或六个月要至少更改一次密码。

在Domino 8.5以后,功能上多了一个新特性,叫ID保险库,其实就是把用户的id标识符上传到该保险库中,进行id的集中存储和管理。

之后Domino 11版本中又多了一个新功能,就像你在帮助文档当中所看到的所有的web协议,所用到的internet密码都可以使用id保险库当中的id密码来进行验证:
在这里插入图片描述
这样的话我们只需要修改服务器上的id保险库里面的id密码,就可以实现用户的id标识服务、Internet密码(各种Internet协议使用的密码)一次性修改和同步。

从Domino 8.5版本开始,开发功能上多了一个功能叫NotesSession类的ResetUserPassword,例如下面的三行代码就可以实现用户自己在web网页上修改 id密码。

 Dim s As New NotesSession
Dim Doc As NotesDocument 
Call s.ResetUserPassword("", "", "password")

对的,只需要这三行代码,把它做成一个web代理,Notes用户登录到该网页上,就可以修改用户的当前密码为password。

现在我们来看一下具体实现。

打开Domino Designer设计客户机,按Ctrl+N键,弹出一个新建应用对话框,新建一个应用,服务器选择你自己的服务器,名字叫做reset password,点击确定按钮,如下图:
在这里插入图片描述
接着,新建一个表单,主要是一个新密码和确认密码字段,之后做一个按钮“重置我的密码”,里面写上公式运行一个代理“agtResetPassword”,效果如下图:
在这里插入图片描述
在这里插入图片描述
如果你如果需要设计表单的更好看,可以加更多html和css代码进行修饰,例如下图:

然后,在代理位置创建一个代理程序,名字叫做agtResetPassword,编程语言选择lotusscript:
在这里插入图片描述
是的,只有四行代码:

Dim s As New NotesSession
Dim Doc As NotesDocument 
Set Doc = Session.DocumentContext
Call Session.ResetUserPassword("","",Doc.newpassword(0))

效果如下:
在这里插入图片描述
为该代理设置运行属性:
在这里插入图片描述
尤其是安全性中要允许受限操作:
在这里插入图片描述
界面和代码设计完成后,还要设置该数据库的acl匿名者为无访问权限,-default-为编辑者或以上权限,如下图:
在这里插入图片描述
在测试验证效果之前,我们还得检查一下你自己的id保险库配置,因为刚才我们采用的某个用户,比如说admin来创建的修改密码代理,那么在保险库当中要设置该admin用户设置密码重置代理认证中心,如下图所示:
在这里插入图片描述
在这里插入图片描述
接着我们通过浏览器打开该重置密码应用,就可以登录到该页面当中来:
在这里插入图片描述
输入新密码,然后点击“重置我的密码”按钮:
在这里插入图片描述
输入一下新密码,我们就可以看到id保险库当中的密码已经变化了,你就可以用新的改动过的密码进行登录了:
在这里插入图片描述
开发一个新功能,是不是特别简单?

不过表单还是请稍微注意下布局,或者尽量给点样式,不说好看,最起码要不辣眼睛:
在这里插入图片描述
我们大体实现了定制的自助密码重置功能,不过里面还有很多细节需要细化一下,例如重置的页面要设计漂亮一点,点击重置密码按钮后,需要跳转到一个新页面上,等等。

不过我们这里碍于篇幅(实在不想写了,也怕你不看),今天就介绍到这里。更多文章可关注微信公号:协作者

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/738332.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

day40 整数拆分 不同的二叉搜索树

题目1&#xff1a;343 整数拆分 题目链接&#xff1a;343 整数拆分 题意 将正整数n拆成k个正整数的和&#xff08;k>2&#xff09;使整数的乘积最大化 尽量拆成若干个数值近似相等的数&#xff0c;这使用的是数学里面的思想&#xff1a;ab<(a^2b^2)/2 (当且仅当ab时&…

开源的java 代码分析库介绍

本文将为您详细讲解开源的 Java 代码分析库&#xff0c;以及如何安装这些库、它们的特性、区别和应用场景。Java 社区提供了多种代码分析工具&#xff0c;这些工具可以帮助您在 Java 应用程序中进行代码质量评估、性能分析、安全检查等功能。 1. CheckStyle 安装 - 通过…

tsv文件在大数据技术栈里的应用场景

是的&#xff0c;\t 是指制表符&#xff08;tab&#xff09;&#xff0c;它通常用作字段分隔符在 TSV&#xff08;Tab-Separated Values&#xff09;格式的文件中。TSV是一种简单的文本格式&#xff0c;它使用制表符来分隔每一列中的值&#xff0c;而每一行则代表一个数据记录。…

http升级https需要做什么

背景&#xff1a;随着现代网络时代的高速发展&#xff0c;网络安全方面的日益更新&#xff0c;实现网站https协议的数量也在不断增多&#xff0c;完善安全方面的因素也在逐步增加。 下面从最基础的网站http协议全面升级为https协议的流程做出说明。 目录 首先带大家一起先了解…

Unity类银河恶魔城学习记录9-1 9-2 P89,90 Character stats - Stat script源代码

Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释&#xff0c;可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili Stat.cs using System.Collections; using System.Collections.Generic; us…

javascript:void(0);用法及常见问题解析

javascript:void(0);用法及常见问题解析 1. 简介 javascript:void(0); 是一种 JavaScript 代码,常用于以下几种情况: 创建一个空链接,点击后不会发生任何跳转或动作。 在需要返回值的地方,返回 undefined 值。 避免意外的副作用,例如在箭头函数中,如果函数体不使用括号…

【C++】---string的OJ题

【C】---string的OJ题 1.字符串转整形数字&#xff08;重要&#xff09;&#xff08;1&#xff09;题目描述&#xff08;2&#xff09;思路展示&#xff08;3&#xff09;代码实现 2.字符串相加&#xff08;重要&#xff09;&#xff08;1&#xff09;题目描述&#xff08;2&am…

cJSON C语言库解析和生成JSON数据

文章目录 概述常用的API函数介绍范例代码应用拓展总结概述 cJSON是一个轻量级的C语言库,用于解析和生成JSON数据。它提供了简洁而高效的API,使得在C语言中处理JSON数据变得简单和方便。 以下是一些cJSON库的主要特点和用法: 解析JSON数据:使用cJSON_Parse函数可以将JSON…

迁移学习 修改预训练参数的网络模型

在迁移学习中&#xff0c;要使用预训练权重。在训练好的网络权重中&#xff0c;使用的是1000类的分类任务。而我们自己的分类任务中没有1000类&#xff0c;需要修改网络。如果将MobileNetV2(num_classes5)&#xff0c;我们的网络在最后输出是5类&#xff0c;与1训练好的1000类不…

如何保护企业云上安全

近日&#xff0c;CrowdStrike发布了《2024年全球威胁报告》&#xff0c;揭示了网络攻击的最新趋势。报告指出&#xff0c;网络攻击生态系统仍在持续增长&#xff0c;CrowdStrike在2023年观察到了34个新的威胁参与者。同时&#xff0c;攻击者正越来越多地瞄准云环境&#xff0c;…

Docker Desktop将镜像存储位置从C盘迁移到其它盘

一、简述 Docker Desktop默认安装在C盘,默认镜像存储位置在 C:\用户\Administrator\AppData\Local\Docker\wsl Docker Desktop 通过WSL2启动,会自动创建2个子系统,分别对应2个 vhdx 硬盘映像文件。 可以命令行执行wsl --list -v 看到 二、迁移步骤 1、在Docker Desktop…

css之常用样式

展示样式一&#xff1a; <div class"showListBox"><div class"List" v-for"(i,index) in sealList" :key"index"> <div class"ListItemCon"><div class"ListItem-titleBox"><img src…

阿里云ACK的应用服务如何暴露公网并挂载域名

背景介绍 针对部署到阿里云ACK集群的应用服务&#xff0c;实际业务场景可能需要我们暴露其中的服务到公网并要求通过域名访问改服务&#xff0c;那具体在阿里云平台上如何实现呢 配置步骤 新建ack集群是后续工作的第一前提由于篇幅有限就不在本文赘述&#xff0c;如下是基本…

Conmi遇到的坑——禅道的PCDN

好家伙&#xff0c;悄悄在后台吃了七十多G流量&#xff0c;我把你当兄弟宣传&#xff0c;你把我当PCDN吸。 还纳闷今天创建个VUE项目怎么提示D盘没空间&#xff0c;明明留了几十G&#xff0c;好家伙&#xff0c;一下子全吸干了。 删了两个&#xff0c;还有一个

6N137SDM光电耦合器中文资料规格书PDF数据手册引脚图图片价格参数芯片概述

产品概述&#xff1a; 6N137M、HCPL2601M、HCPL2611M 单沟道和 HCPL2630M、HCPL2631M 双沟道包含一个 850 nm AlGaAS LED&#xff0c;与带有可调谐输出的极高速集成式光电探测器逻辑门级进行光耦合。此输出具有一个开路集电极&#xff0c;允许有线 OR 输出。耦合参数在 -40C 至…

QT----计算器

目录 1 搭建标准界面2、 逻辑编写2.1 初始化 1 搭建标准界面 按照下图搭设界面 修改样式让这计算器看起来更像一点&#xff0c;同时对按钮分组进行样式编辑&#xff0c;添加字符串name,为number&#xff0c;其他按键为other。之前的文章里出现过好几次不在赘述 修改最大的样式…

git init 执行后发生了什么?

首先在磁盘中创建一个新目录 Git&#xff0c;进入该目录后执行 git init 初始化。这个时候目录下会创建一个隐藏目录 ./git&#xff0c;这个./git 目录叫做 Git 版本库或者仓库 $ git init Initialized empty Git repository in D:/Git/.git/ 在讲解.git 目录内容前&#xff0…

【SpringBoot3】快速启动框架 快速入门 配置文件

文章目录 SpringBoot3介绍一、快速入门二、入门总结1. 为什么依赖不需要写版本&#xff1f;2. 启动器(Starter)是什么3. SpringBootApplication注解包括的效果&#xff1f; 三、SpringBoot3配置文件3.1 统一配置管理概述3.2 属性配置文件使用3.3 YAML配置文件使用3.4 批量配置文…

【Unity】读取Json的三种方法(JsonUtility,LitJson,Newtonsoft)

介绍 在Unity开发过程中&#xff0c;Json是比较常用的一种数据存储文本&#xff0c;尤其是在和第三方交互中&#xff0c;基本都是json格式。 先给出一个Json示例&#xff0c;我们来看看是如何解析的。 {"Player": [{"id": 1001,"name": "…

面试如何介绍MVCC

MVCC&#xff08;多版本并发控制&#xff09;是一种并发控制机制&#xff0c;用于在数据库中实现高效的并发读取操作。它的基本思想是为每个数据记录维护多个版本&#xff0c;允许并发事务在不相互阻塞的情况下读取不同版本的数据。 在 MVCC 中&#xff0c;每个事务都有自己的视…