2017-06-21 4 views
-4

Ich habe eine VSTO-Arbeitsmappe. Ich habe eine Reihe von Sicherheitsmaßnahmen, die die Benutzeranmeldeinformationen beim Öffnen der Datei überprüfen (prüft den Austausch von E-Mail-Konten und andere Sicherheitsrichtlinien des Unternehmens), wodurch sichergestellt wird, dass nur jemand im Unternehmen die Datei öffnen kann.Aktivieren von Ereignissen C# VSTO-Arbeitsmappe

Ich mache dies in der Start-Eigenschaft; Ich weiß jedoch, eine einfache Möglichkeit, um dies zu umgehen ist einfach eine andere Arbeitsmappe öffnen und setzen enableevents auf false in VBA. Dies wird die Sicherheitsüberprüfung stoppen.

Gibt es eine Möglichkeit, immer sicherzustellen, dass Ereignisse aktiv sind?

Ich habe versucht zu überprüfen, ob die Ereignisse eingeschaltet sind, aber ich kann es nicht zum Laufen bringen.

+2

Ist das nicht was Active Directory und Dateisystem-Sicherheit tun sollen? Warum erfinden Sie das Rad mit Ihren eigenen (nicht zu sicheren) Methoden neu? – Enigmativity

+0

Da die Datei an Benutzer verteilt werden muss, die nicht immer mit einem Netzwerk verbunden sind, könnten sie möglicherweise eine Kopie auf einem USB - Stick speichern und einem Konkurrenten geben, also versuche ich einfach sicherzustellen, dass sie nur auf einem Firmencomputer. –

+0

Wenn die Sicherheitsprüfung nicht ausgeführt wurde, warum deaktiviert sich das Add-In dann nicht selbst? –

Antwort

2

Excel-Arbeitsmappen sind nicht sicher. Zeitraum.

Eingebetteter Code kann immer angezeigt, geändert, entfernt und/oder deaktiviert werden.

Die Daten können in der Regel zugegriffen werden, ohne Excel sogar zu öffnen.

+0

Hallo Thunder, ja ich weiß das und ich weiß, es wird nie 100% sicher sein, aber ich wollte es nur so sicher wie möglich machen. Wenn meine ursprüngliche Frage nicht möglich ist, dann ist das in Ordnung. –

+2

@JosephSargeant Jemand, der die Datei nicht haben soll, die die Datei hat, ** wird ** in der Lage sein, ihren Inhalt zu lesen, unabhängig davon, welche Pseudo-Sicherheitslücken Sie einfügen ... vor allem, wenn diese "Sicherheit" implementiert ist mit VBA-Code, der nicht einmal ausgeführt wird, wenn Makros deaktiviert sind ... und Excel deaktiviert standardmäßig Makros in einer Arbeitsmappe, die aus einer E-Mail stammt, und verhindert, dass Sie in VBA Ihre Arbeitsmappe "gesichert" haben. Löschen Sie diesen Code, es ist nutzlos. –

Verwandte Themen