我的任务是,在Lotus Notes中打开数据库时,将要求当前用户输入他/她的上级给出的密码。有办法怎么做?只是一个简单的提示或表单,在查看数据库之前会要求您输入密码。
答案 0 :(得分:3)
请理解我并不认为这个答案是不尊重的,但这对于Notes和Domino的初学者来说真的不是一个任务,正如你所说的那样。你应该告诉你的老板。对于那些深刻理解安全性原则以及Notes和Domino为其提供的机制的人来说,这是一项任务。如果您不理解我对@Thomas Adrian的答案的评论,那么这适用于您。再一次,没有任何不尊重的意图。
正如安全大师Bruce Schneier所说,“如果你要求业余爱好者担任一线保安人员,那么当你获得业余保安时,你不应该感到惊讶”。
答案 1 :(得分:1)
是的,您可以将代码放在数据库脚本中的queryopendatabase中。
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