...
Erstellung von Lizenz-Benutzern
Beim Abgleich der Lizenzen von VinX I-AG mit dem Control Center via BPE-Job wird für jede Lizenz ein Benutzer in der CC-integrierten User-Datenbank angelegt. Dieser (Lizenz-)Benutzer folgende Berechtigungen haben:
ScopeNamesInfrastructure.ReaderScope
ClaimNamesInfrastructure.GeneralClaim
PermissionKind.Read
Zur Vereinfachung der Verwaltung wird die Rolle "AppUser" angelegt, die diese Berechtigungen hat. Die Benutzer müssen dann nur noch in dieser Rolle sein.
Diese Basiskonfiguration Berechtigung - Rollen soll über eine Seed-Datei Seed.Realm.Integrated.json eingelesen werden. Passwörter siehe KeePass.
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
{
"RealmConfig": {
"Realm": "Integrated"
},
"AuthenticationPluginData": {
"Roles": [{
"Name": "Admin"
}, {
"Name": "System"
}
],
"RoleClaims": [{
"RoleName": "Admin",
"ScopeName": "Base.Admin",
"ClaimName": "General",
"AllowedPermissions": 31
}, {
"RoleName": "System",
"ScopeName": "Base.System",
"ClaimName": "General",
"AllowedPermissions": 31
}
],
"Users": [{
"Name": "SystemAdmin",
"Password": <pwd>
}, {
"Name": "Support",
"Password": <pwd>
}
],
"UserRoles": [{
"RoleName": "Admin",
"UserName": "Support",
},{
"RoleName": "System",
"UserName": "SystemAdmin",
}
],
"UserClaims": []
},
"Type": "IAG.IdentityServer.Configuration.Model.Realm.RealmImportExport"
} |
BPE-Job
Im VinX-I-AG-Plugin ist ein LicenceSyncherJob implementiert. der für den Datenabgleich der Lizenzdaten zuständig ist. Dieser kann jederzeit über das VinX gestartet werden:
Aktuell wird bei jedem Abgleich ein vollständiger Abgleich aller Lizenzdaten zwischen VinX und Backend durchgeführt. Dies kann bei vielen Daten unnötig viel Ressourcen verbrauchen. Über die Job-Konfiguration kann das mittels des Parameters DiffSyncsPerFullSync angepasst werden. Ist dieser Wert > 1, z.B. 5, wird nur bei jedem 5. Durchlauf ein vollständiger Abgleich gemacht. Die anderen Durchläufe senden nur die im VinX veränderten Daten ans Backend.
(Diese Einstellung muss direkt auf dem I-AG-Server in der Settings.db mit dem SQLite-Browser gemacht werden)