Support Forum

Smartparts Verschlüsseln [Gelöst]


Hallo,

Smartparts könnte man ja verschlüsseln. Ich bin zwar eher ein Fan von OpenSource, aber manche Sachen sollten im verborgenen liegen, auch Firmen intern :-)

Aber wenn man ein SmartPart verschlüsselt, kann man die SMT Datei ganz einfach über Notepad++ öffnen. Da bringt ja die ganze Sperrung nichts.
Mir geht es in diesem Fall nämlich um ein Smartpart, dass mit externen Mitarbeitern benutzt wird, wobei man genau immer nachvollziehen kann, welche Firma, welche Leistung, bis zu welcher Zeit geliefert hat. Das erspart viel Diskussion im Nachhinein.
Aber das bringt mir eigentlich nichts, wenn man genau dieses Tool theoretisch mit Notepad öffnen kann und einfach die Datums abändern kann.
Ich überlege mir jetzt selber, wie ich mir das wieder Krypten kann, aber das ist schon "doof".

Besucht mit gerne auf Youtube
Link

Lösung anzeigen Lösung verbergen

Es werden beim Verschlüsseln die Scripte, also der Code verschlüsselt. Den kannst Du auch nicht mit Notepad++ einsehen. Die Parameter werden nicht verschlüsselt, da die zum funktionieren des Smartparts notwendig sind. Aber die wichtigen Parameter (in Deinem Fall die Datums- und Zeitangaben) kann man natürlich im geschützten Script verschlüsseln, und so vor Manipulation schützen. Aber: Dafür (für eine Zeiterfassung) sind die Smartparts nicht gemacht. Dafür gibt es in Allplan andere Möglichkeiten. Z.b. indem man eine Datei mit dem Namen "worktime" im Std-Ordner erstellt. (kann leer sein) Dann protokolliert Allplan alle Zugriffe auf Teilbilder und Pläne sekundengenau. Wer hat wann welches Teilbild/Plan geöffnet und wieder geschlossen. Damit kann man z.B. gut herausfinden, wer Daten gelöscht hat, wenn man feststellt, dass diese fehlen. Dann will es immer keiner gewesen sein..

Es werden beim Verschlüsseln die Scripte, also der Code verschlüsselt. Den kannst Du auch nicht mit Notepad++ einsehen. Die Parameter werden nicht verschlüsselt, da die zum funktionieren des Smartparts notwendig sind. Aber die wichtigen Parameter (in Deinem Fall die Datums- und Zeitangaben) kann man natürlich im geschützten Script verschlüsseln, und so vor Manipulation schützen. Aber: Dafür (für eine Zeiterfassung) sind die Smartparts nicht gemacht. Dafür gibt es in Allplan andere Möglichkeiten. Z.b. indem man eine Datei mit dem Namen "worktime" im Std-Ordner erstellt. (kann leer sein) Dann protokolliert Allplan alle Zugriffe auf Teilbilder und Pläne sekundengenau. Wer hat wann welches Teilbild/Plan geöffnet und wieder geschlossen. Damit kann man z.B. gut herausfinden, wer Daten gelöscht hat, wenn man feststellt, dass diese fehlen. Dann will es immer keiner gewesen sein..

Das ist ein genialer Lösungsweg. Ich bin echt beeindruckt.

Besucht mit gerne auf Youtube
Link

Welcher Lösungsweg? Das Verschlüsseln der Parameter, oder die worktime-Datei?

Für letztere muss man natürlich an die protokollierten Daten kommen.
Diese sind in jedem Prj-Verzeichnis in der Text-Datei work.log abgelegt.
Darin gibt es für jeden Vorgang eine Zeile, z.B.
1635012637 0 0 901 0
Die Zahlen haben folgende Bedeutung:
Zeit(Unix) TB=0/Plan=1 Öffen=1/Schliessen=0 Document-Nr. User-ID

Ich habe mir für die Auswertung ein kleines Excel-VBA-Script gemacht, das aus den Aktionen die Bearbeitungsdauer der Dateien für die jeweiligen User auflistet.

Ich habe das jetzt auch im PRJ-Verzeichnis erstellt.
Habe das ganze noch um Kundennummer und Lizenz Platz erweitert.
Ich glaube, ich würde Strings anstatt Zahlen benutzen und im Notfall diese wieder in Zahlen zerlegen, weil
es z.b. wirklich Sinn macht die rote Zahl in Plan oder Teilbild zu trennen, und dann könnte ich noch einen String davor setzen TB40, PL40 etc.
Mit der Zeit(Unix) habe ich mich bisher noch nicht befasst, bin gespannt was sich da für neue Türen damit aufschließen.

Jetzt gehts dann ans ausarbeiten und diese Idee mit der Worktime-Datei find ich echt super!

Besucht mit gerne auf Youtube
Link

Ich weiss nicht ganz ob ich es korrekt rübergebracht habe:

Die Datei "worktime" bewirkt im Prj-Verzeichnis gar nichts. Die muss im STD liegen, sonst erzeugt Allplan keine log-Dateien. Insofern verstehe ich nicht, was Du mit "Ich habe das jetzt auch im PRJ-Verzeichnis erstellt." gemeint hast.

Auch "Habe das ganze noch um Kundennummer und Lizenz Platz erweitert." ist etwas unklar.
Das Aussehen und die Formatierung der log.Datei kannst Du nicht ändern. Diese wird von Allplan erzeugt!

Man kann maximal die log.Datei lesen, und in etwas "Lesbares" übersetzen, oder eine
Liste mit benutzerspezifischen Bearbeitungszeiträumen erzeugen.

Mit Zeit(Unix) meine ich übrigens die Unixzeit.
...also die seit 01.01.1970 0:00 vergangenen Sekunden.

zu Unix Zeit:
in 95% aller programmiersprachen inkl mysql gibt es converter um daraus was menschenlesbares zu machen.

oder online :
https://www.epochconverter.com/

dieser beitrag wurde erstellt um : 1635170556

Allplan Webentwicklung

Private messages must be private. No support request via Private message.