Autor Thema: SecretEncryptionKeys funktioniert nur teilweise  (Gelesen 2104 mal)

Offline Demian

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 569
  • Geschlecht: Männlich
SecretEncryptionKeys funktioniert nur teilweise
« am: 21.07.06 - 22:21:03 »
Hallo alle zusammen,

ich habe mir einen Agenten geschrieben, der mir aus einer Excel-Tabell Mitarbeiterdaten ausliest und als neues Dokument speichert.

Bei den angestellten soll ein Schlüssel verwendet werden. Ich benutze dazu folgenden Code:


....
If ex.activesheet.name = "Angestellte" Then
   Set feld = doc.replaceItemValue("Bereich","Angestellte")
   Set feld = doc.replaceItemValue("SecretEncryptionKeys","Personal")
Elseif ex.activesheet.name = "Gewerbliche" Then
   Set feld = doc.replaceItemValue("Bereich","Gewerbliche")
Elseif ex.activesheet.name = "Rentner" Then
   Set feld = doc.replaceItemValue("Bereich","Rentner/innen")
End If         
....
Call doc.Save(True,True)
....


Der Wert "Personal" wird auch in das Feld "SecretEncryptionKeys geschrieben, allerdings hat es keine Wirkung. Auch jemand ohne Schlüssel kann auf die verschlüsselten Felder zugreifen.

Öffnet man jetzt allerdings einen der angestellten Mitarbeiter im Bearbeitungsmodus und speichert, sind die Felder versclüsselt.

Kann man das irgendwie umgehen, oder muss ich dann alle Angestellten Mitarbeiter manuell nochmal speichern?

Gruß
Demian
Gruß
Demian

Glombi

  • Gast
Re: SecretEncryptionKeys funktioniert nur teilweise
« Antwort #1 am: 22.07.06 - 12:21:08 »
Du verschlüsselst das Dokument gar nicht!

Vor dem doc.Save.. gehört noch ein
call doc.Encrypt

Mit "SecretEncryptionKeys" wird nur definiert, mit welchem Key verschlüssel werden soll.
Wenn das Dokument bearbeitet wird, wird es automatisch verschlüsselt, da Du in den Feldeigenschaften die Verschlüsselung eingestellt hast.
Wenn Du nur im Backend arbeitest, musst Du das explizit mit Encrypt verschlüsseln.


Andreas
« Letzte Änderung: 22.07.06 - 12:22:49 von Glombi »

Offline Demian

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 569
  • Geschlecht: Männlich
Re: SecretEncryptionKeys funktioniert nur teilweise
« Antwort #2 am: 23.07.06 - 12:26:21 »
Hallo Glombi,

gut zu wissen :)

Ich bin davon ausgegangen, dass sobald in dem Feld "EnterEncryptionKeys" ein Schlüssel steht, das Dokument auch verschlüsselt wird.

Habe es mit dem "call doc.encrypt" probiert kriege aber die Fehlermeldung "Notes Error: Dokument gibt keine Felder zum verschlüsseln an", obwohl in der Maske bei diversen Feldern die Verschlüsselung aktiviert ist?

Wenn ich im Agenten die Felder aber zusätzlich mit "item.isencrypted = true" manuell verschlüssel funktionierts einwandfrei.

Muss ich halt den Agenten um ein paar Zeilen erweitern :)

Vielen Dank für deine schnelle Hilfe.

Gruß
Demian
Gruß
Demian

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: SecretEncryptionKeys funktioniert nur teilweise
« Antwort #3 am: 23.07.06 - 12:48:41 »
Du verwechselst da was, Demian: Dein Code arbeitet im Backend und kann von irgendeiner Deiner Masken und deren Feldern absolut nichts wissen. Theoretisch würdest Du ja auch gar keine Masken in Deiner DB brauchen - wenn da nur der Mensch nicht auch was sehen und ggf. selber eingeben wollte  ;D

Bernhard

Offline Demian

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 569
  • Geschlecht: Männlich
Re: SecretEncryptionKeys funktioniert nur teilweise
« Antwort #4 am: 23.07.06 - 16:08:15 »
Stimmt auch wieder  :)

Naja, gebt mir noch nen Jahr, dann bin ich auch halbwegs fit  ;D


Gruß
Demian
Gruß
Demian

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz