2017-06-21 2 views
-4

J'ai un classeur VSTO. J'ai un ensemble de mesures de sécurité qui vérifient les informations d'identification des utilisateurs lors de l'ouverture du fichier (vérifie l'échange de compte e-mail et d'autres politiques de sécurité de l'entreprise) qui garantit que seul un membre de l'entreprise peut ouvrir le fichier. Je le fais dans la propriété de démarrage; Cependant, je sais qu'un moyen simple de contourner ce problème consiste simplement à ouvrir un autre classeur et à définir enableevents à false dans VBA. Cela empêchera le contrôle de sécurité de se déclencher.Activation d'événements C# VSTO Workbook

Existe-t-il un moyen de toujours s'assurer que les événements sont actifs?

J'ai essayé de vérifier si les événements sont activés mais je n'arrive pas à le faire fonctionner.

+2

N'est-ce pas ce que le répertoire actif et la sécurité du système de fichiers sont destinés à faire? Pourquoi réinventez-vous la roue avec vos propres méthodes (pas trop sûres)? – Enigmativity

+0

Parce que le fichier doit être distribué à des utilisateurs qui ne sont pas toujours connectés à un réseau, ils pourraient potentiellement enregistrer une copie sur une clé USB et la donner à un concurrent, donc j'essaie simplement de m'assurer qu'elle ne fonctionnera que sur un ordinateur de la compagnie. –

+0

Si le contrôle de sécurité n'a pas été exécuté alors pourquoi ne pas simplement désactiver le complément lui-même? –

Répondre

2

Les classeurs Excel ne sont pas sécurisés. Période.

Le code intégré peut toujours être affiché, modifié, supprimé et/ou désactivé.

Les données peuvent généralement être consultées sans même ouvrir Excel.

+0

Salut Thunder, oui je le sais et je sais qu'il ne sera jamais 100% sécurisé mais je voulais juste le rendre aussi sûr que possible. Si ma question d'origine n'est pas possible, alors ça va. –

+2

@JosephSargeant Quelqu'un qui n'est pas censé avoir le fichier, qui a le fichier, ** sera capable de lire son contenu, sans tenir compte des problèmes de pseudo-sécurité que vous mettez ... surtout si cette "sécurité" est implémentée avec le code VBA, qui ne fonctionne même pas si les macros sont désactivées ... et Excel désactive les macros par défaut sur tout classeur provenant d'un email, contrecarrant tout ce que vous avez pu faire dans VBA pour "sécuriser" votre classeur. Supprimer ce code, c'est inutile. –