打开数据库 - LotusNotes / DominoDesigner时要求输入密码

时间:2015-02-27 07:03:39

标签: lotus-domino lotusscript

我的任务是,在Lotus Notes中打开数据库时,将要求当前用户输入他/她的上级给出的密码。有办法怎么做?只是一个简单的提示或表单,在查看数据库之前会要求您输入密码。

2 个答案:

答案 0 :(得分:3)

请理解我并不认为这个答案是不尊重的,但这对于Notes和Domino的初学者来说真的不是一个任务,正如你所说的那样。你应该告诉你的老板。对于那些深刻理解安全性原则以及Notes和Domino为其提供的机制的人来说,这是一项任务。如果您不理解我对@Thomas Adrian的答案的评论,那么这适用于您。再一次,没有任何不尊重的意图。

正如安全大师Bruce Schneier所说,“如果你要求业余爱好者担任一线保安人员,那么当你获得业余保安时,你不应该感到惊讶”。

答案 1 :(得分:1)

是的,您可以将代码放在数据库脚本中的queryopendatabase中。

  1. 为上级创建一个按钮,将密码存储在数据库中的常规配置文件中
  2. 2当用户打开数据库时,使用queryopendatabase脚本来显示密码提示。您可以在lotus脚本中使用inputbox。根据配置文件验证密码。如果输入了错误的密码,请关闭数据库。

    您可以使用以下代码作为胚胎,此代码使用“真实”文档,但您可以轻松地将其修改为个人资料文档。

    请记住,当您测试此项以关闭Domino Designer时,只要DDE打开就会缓存NSF

    Sub Postopen(Source As Notesuidatabase)
    
        Dim db As NotesDatabase
        Set db = source.Database
        Dim d As NotesDocument, flag As Integer, upw As String, pw As String
        upw = InputBox("Enter Password")
    
        Set d = db.getView("Main").getFirstDocument()
        If Not d Is Nothing Then
            pw = d.password(0)
            If pw = upw Then
                flag = 1
            End If
    
        End If
        If flag <> 1 Then Call source.Close()
    
    End Sub