![]() |
e:mendata Okta Core
|
emendata Strukure:
das Framework bietet verschiedene "Installationen". Durch die net core Technologie können die emendata Apps von einem "Verzeichnis" gestartet werden. Ist die App nicht an "Lokale" Daten oder der "automatischen" Aktualisierung angeschlossen, genügt ein Erstellen eines Verzeichnisses und das Kopieren der QuellDateien.
Soll eine App oder ein AppBundle, als Desktop App verwendet werden so ist das Zielverzeichnis im normalfall vorgegeben.
"Installierte" Apps liegen unter
1) AppData oder wenn eine Admin Installation durchgeführt wird 2) PF 3) Spezielles Verzeichnis. (Eigenes Hosting oder Test, Spezielle Schulung usw.)
Zu Beachten ist dass die Apps entweder mit dem parameter
-c /cfg/emendataframework.json
oder die cfg ist an den Stellen 1) oder 2) vorhanden.
1) var cfgpath = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles); 2) var cfgpath = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData); 3) var cfgpath = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles); 4) Args "-c" /cfgpath/cfg/emendataframework.json
Entweder muss das
emendata.startup.exe
ausgeführt werden. Dieses ist das Registriert und Installationsprogramm für Desktop User.
Soll die Installation ins pf Verzeichnis "installiert werden" so muss
emendata.startup.exe -admin "runas Administrator"
ausgeführt werden.
Soll eine erweiterete Installation ohne emendatazugriff erstellt werden ist,
emendata.startup.exe -t "targetpath" -d "datapath" -l 000000000000
zu verwenden oder dem Paket liegt eine "angepasste" emendata.startup.exe bei.
Es muss darauf geachtet werden dass im Ausführungspfad das Unterverzeichnis cfg/ mit der emendataframework.json vorhanden ist.
{
"AppSettings":{
"Appname": "?????????????",
"DataAccess": "extern",
"AKey": "???????????", // oder der emendata Lizenzschlüssel falls vorhanden, zw übergeben.
"memberID": "?",
"RootName": "?",
"KontoKunde": {
"memberProperties": {
"first_name": "???",
"last_name": "???",
"accountowner": "???",
"Individualisieren": false
}
},
"Locations": {
"rootpath":"",
"datacache":"!!!!!!!!!!!!!!"
}
}
}
??? => kann Ausgefüllt werden, Framework greift auf Daten zu KontoKunde ist Berater.
Locations => datacache, is required. Temporäre Daten werden hier abgelegt.
Minimal emendataframework.cfg
{ "AppSettings":{ "AKey": "???????????", "Locations": { "datacache":"XXXXXXXXXXX"} }}
Damit wird die App oder Service seine "Grundsettings" finden und anpassen können.
Eine App oder ein Service kann mit dem Parameter -c "location" gestartet werden. Die cfg wird im "location" Verzeichnis gesucht und verwendet.
Da der Lizenzkey als Identifikation für Kontodaten dient kann dieser mit -l angegeben werden. Jede App wird aber beim ersten Zugriff auf die emendata Kontodaten, nach einer Authentisierung gefragt. Was dem emendata Kontonamen und dem Kennwort entspricht.
Im Datenpfad werden auch Session Token abgelegt um bei gleichem User die Anzahl der Anmeldungen zu verringern, "optional". Mit dem Parameter -c oder -l werden die Session Daten gelöscht.