SetUserIDForDecrypt (NotesDatabase - LotusScript®)

データベースでこのメソッドを呼び出すと、データベース内で開かれるすべての文書は、文書の SecretEncryptionKeys フィールドに指定されているように、userID オブジェクト内の暗号化キーを使用して復号化されます。

定義位置

NotesDatabase

構文

call notesDatabase.setUserIDForDecrypt(uid)

call notesDatabase.setUserIDForDecrypt(idfile, password)

パラメータ

パラメータ説明
uidNotesUserID(タイプ)。ユーザー ID を設定すると、このデータベース内の文書はこのユーザー ID の暗号化キーで復号化されます。
idfile文字列。ID ファイルのファイルパスを指定します。設定後、このデータベース内のすべての文書は、この ID ファイルの暗号キーを使用して復号化されます。
password文字列。ユーザー (ID) のパスワード

使用例

このコードは、このメソッドの使用方法の例を示しています。

Dim session As New NotesSession
	Dim id As notesIDVault
	Dim ui As notesUserID
	
	Dim db1 As NotesDatabase
	Dim doc1 As NotesDocument
	Dim vec1 As variant
	Dim db2 As NotesDatabase
	Dim doc2 As NotesDocument
	Dim vec2 As variant

	Set db = session.getDatabase("TEST", "test1.nsf")
	Call db.Setuseridfilefordecrypt("c:\1.id", "12345")
	Set doc1 = db1.Alldocuments.Getfirstdocument()
	vec1 = doc1.Getitemvalue("item1")
	Call db1.Setuseridfilefordecrypt("","")

	Set id = session.getIDVault()
	Set ui = iv.Getuserid("test vault2/IBM", "12345", "TEST/IBM")
	Set db2 = session.getDatabase("TEST", "test2.nsf")
	Call db2.Setuseridfordecrypt(ui)
	Set doc2 = db2.Alldocuments.Getfirstdocument()
	vec2 = doc2.Getitemvalue("item2")
	Call db2.Setuseridfordecrypt(Nothing)