Uit Bitbybit Information Systems
Ga naar: navigatie, zoeken

Vorige

10.0 Software updates beheerder

Inleiding

De sectie "Nieuwe functionaliteit" bevat toelichting over nieuwe functionaliteit in release 10.0 van de WebPro en Synchronisatie modules.
De sectie "Verbeteringen" bevat toelichting over verbetering.
De sectie "Fixes" bevat toelichting over fixes.
Warning Tip: Voor WebView/WebPlanner updates zie handleiding: WebView en WebPlanboard nieuwe functionaliteit beheerder

  • De encryptie is sterk verbeterd. Dit heeft onder andere tot gevolg dat alle files die in de Workspace-directories staan (/Run_Site/Iris_Roster/<DB_NAAM>/Workspace/*) versleuteld zullen worden.
  • Files die in /product staan zullen onversleuteld blijven. De applicaties zullen ook nog steeds onversleutelde files kunnen blijven inlezen, zoals SOML-files die jullie in Workspace/SOML/Instance/ plaatsen. We leveren ook een tool (OS_Compress) waarmee indien nodig bestanden via de command line ontcijferd kunnen worden.
  • Als men ook SOML-bestanden vanuit de WebPro exporteren naar Workspace/SOML/Instance/00000000-000001, dan worden deze ook versleuteld.
  • De berichten tussen de verschillende IRIS-Planner componenten worden ook versleuteld verstuurd.

Nieuwe functionaliteit

Deze nieuwe functionaliteit is sinds 28-03-2019 gemaakt, de datum waarop 10.0 in productie is gezet.

itemdatumomschrijving
406029-10-2021Perspective Services - Monitor_Applications - 'Make Installation'- voeg optie om de applicatie te starten met 'Valgrind' toe.
Alleen van toepassing in ontwikkelingsmodus. 'Valgrind' is een derde-partij public-domain analyse-tool (zie valgrind.org).
402511-05-2021WebPro - Sla telefoonnummers versleuteld op.
Wel/niet versleutelen is optioneel en configureerbaar.
Zie uitleg: Encryptie van telefoonnummers, onderaan.
403005-05-2021WebPro/Reserve/Synchronisator - Perspective_Services - Setup - de filers van een applicatie van a nieuwe encryptie sleutel te voorzien.
Zie uitleg: Operaties om de filers van een applicatie met een oude encryptie-sleutel opnieuw met een nieuwe encryptie-sleutel te versleutelen, onderaan.
402726-04-2021WebPro/Reserve/Synchronisator - bewaar de database filer-bestanden versleuteld.
Zie uitleg: Encryptie van WebPro/Reserve/Synchronisator gegevens, onderaan.
358824-03-2021WebPro/Reserve/Synchronisator - bewaar de database TOML-bestanden versleuteld.
Zie uitleg: Encryptie van WebPro/Reserve/Synchronisator gegevens, onderaan.
396501-09-2020WebPro - Sla emailadressen versleuteld op.
Wel/niet versleutelen is optioneel en configureerbaar.
Zie uitleg: Encryptie van email-adressen, onderaan.
3965, 3966, 396208-05-2020WebPro / Reserve/ Synchronisatie - het is nu mogelijk om email-adressen te encrypten.
Een "encryptie_sleutel" is toegevoegd aan het configuratie bestand van de WebPro.
Wijzigen van een emailadres triggert een synchronisatie.
Zie uitleg: Encryptie van email-adressen, onderaan
396017-04-2020WebPro - maakt het mogelijk om kalenderweken in roostervereisten en -weergaven in te voeren.

Encryptie van telefoon-nummers

telefoon-nummers in de WebPro module worden nu van een encryptie-/decryptiemechanisme voorzien. Deze encryptie is een extra beveiliging boven op de algemenere encryptie/decryptie van gegevens. Zie verder de uitleg over Encrytie van email-addressen hieronder. •items 4025 11-05-2021

Operaties om de filers van een applicatie met een oude encryptie-sleutel opnieuw met een nieuwe encryptie-sleutel te versleutelen

The operatie vraagt om de oude en nieuw encryptie-sleutels en vervolgens doet een decryptie m.b.v. de oude sleutel en vervolgens een encryptie met de nieuwe sleutel.
Setup.sh bevat nieuwe operaties om de Workspace van WebPro of Reserve te her-encrypten met de nieuwe sleutel.

Launch_Application OS_Compress --key-from-file <filenaam>

verwijsd naar een bestand waarin de encryptie sleutel te vinden is om te voorkomen dat deze via de command line zichtbaar is.

Encryptie van WebPro/Reserve/Synchronisator gegevens

Gegevens in de WebPro, Reserve en Synchronisator modules worden nu van een encryptie-/decryptiemechanisme voorzien.

Encryptie/decryptie van TOML-bestanden in de databases.
Encryptie/decryptie van filer-bestanden (o.a. HTML, weergaveoverzichten) in de databases.
Encryptie/decryptie van de berichten tussen WebPro/Reserve/Synchronisator systemen.

Warning Tip: De encryptie/decryptie wordt gedaan met behulp van een encryptie/decryptie sleutel.
De sleutel wordt gedefinieerd in het .config bestand van het bijbehorend WebPro/Reserve/Synchronisator systeem.
In het .config bestand wordt de sleutel als volgt gedefinieërd:

toml_encryption_key gYCbTKVTnucJREw2KnXACS4MjDS4jH8B

De sleutel mag alleen alfanumerieke tekens bevatten en moet precies 32 tekens lang zijn.

Warning Let op: Om de berichten tussen WebPro/Reserve/Synchronistor systemen versleuteld te versturen/ontvangen moet de versleutelings-sleutel voor al deze systemen hetzelfde zijn.

Warning Tip: Om een bestand via de commandline te comprimeren en versleutelen gebruikt u het commando:

Launch_Application OS_Compress -c <filenaam>

Om alle TOML files via de commandline te comprimeren en versleutelen gebruikt u het volgende commando terwijl u in de Workspace-directory van de betreffende DB staat:

Launch_Application OS_Compress -c -p TOML

Een prompt vraagt dan om de encryptie/decryptie sleutel.

Warning Tip: Om een bestand via de commandline te decomprimeren en ontcijferen gebruikt u het commando:

Launch_Application OS_Compress -d <filenaam>

Om alle TOML files via de commandline te decomprimeren en ontcijferen gebruikt u het volgende commando terwijl u in de Workspace-directory van de betreffende DB staat:

Launch_Application OS_Compress -d -p TOML

Een prompt vraagt dan om de encryptie/decryptie sleutel.

Warning Tip: WebPro roosterweergaven met de instelling Exporteer: Workspace zijn nu ook versleuteld opgeslagen.
Om deze te bekijken is het nodig om een Webber and de bijbehorende WebPro te koppelen.
Het is ook nodig om de instellingen in het httpd-config bestand (/etc/httpd/conf.d/bbb.conf) aan te passen als volgt:

Verwijder het volgende:
Alias /Run_Site "/Run_Site"
<Directory "/Run_Site">
    Options FollowSymLinks MultiViews
    AllowOverride None
    #Order allow,deny
    #Deny from all
    Require all denied
</Directory>
<DirectoryMatch "^/Run_Site/Iris_Roster/.*/Workspace/(HTML|SOML|PDF|FOML)/(Instance/)*00000000-000001/">
    Options FollowSymLinks MultiViews
    AllowOverride None
    #Order allow,deny
    #Allow from all
    Require all granted
</DirectoryMatch>
en na de regel "RewriteEngine On" voeg het volgende toe:
RewriteRule ^/Run_Site(.*)$ https://%{SERVER_NAME}/WebPlanner/webber/webberNaam/permalink/webpro$1 [R,L]

Waar webberNaam de naam van de gekoppelde Webber is. Warning Tip: Herstart de httpd-daemon

systemctl restart httpd.service

Warning Tip: Om een roosterweergave in het PDF-formaat via de WebPro te kunnen genereren is het waarschijnlijk nodig om extra libraries te installeren, als volgt:

yum -y install texlive texlive-*.noarch
yum install gv
yum install ghostscript

•items 4027 6-04-2021, 3588 6-4-2021

Encryptie van email-adressen

email-adressen in de WebPro module worden nu van een encryptie-/decryptiemechanisme voorzien. Deze encryptie is een extra beveiliging boven op de algemenere encryptie/decryptie van gegevens.

Warning Tip: De encryptie/decryptie wordt gedaan met behulp van een encryptie/decryptie sleutel.
De sleutel wordt gedefinieerd in het .config bestand van het bijbehorend WebPro systeem.
In het .config bestand wordt de sleutel als volgt gedefinieërd:

encryption_key gYCbTKVTnucJREw2KnXACS4MjDS4jH8C

De sleutel mag alleen alfanumerieke tekens bevatten en moet precies 32 tekens lang zijn.

Warning Let op: Om de berichten tussen WebPro systemen versleuteld te versturen/ontvangen moet de versleutelings-sleutel voor al deze systemen hetzelfde zijn.

Warning Let op: Indien men ook een WebPlanner gebruikt dan moet dezelfde sleutel ook in het WebPlanner .ini bestand gedefinieerd worden.

•items 3956 01-09-2020, 3962 3966 08-05-2020

Verbeteringen

Deze verbeteringen zijn sinds 28-03-2019 gemaakt, de datum waarop 10.0 in productie is gezet.

itemdatumomschrijving
404520-08-2021WebPro/Reserve/Synchronisator - Applicatie-beheer - backup (TOML formaat) - het bestand "List_Of_Destroyed_Objects" is niet versleuteld.
Nu wel.
70715-01-2021WebPro/Reserve/Synchronisator - GUI - Applicatie-beheer, in Backup het veld "Compressie Status" wordt na het uitvoeren van een compressie niet direct ververst.
Nu wel.
352615-01-2021Synchronisator/Reserve - verbetering van bepaalde foutmeldingen in de Synchronisator/Reserve NOI interface.
Ontbrak informatie over de identificator van het object.
30230-12-2020WebPro/Reserve - in de QNode is de code robuuster gemaakt.
383028-12-2020Synchronisator - het vernietigen van verouderde gesynchroniseerde-items moet Vereisten met status 'foutief' (zonder Allocaties) ook schrappen.
400023-10-2020WebPro/Reserve - nieuwe TOML bestanden worden nu met sterkere toegangstoestemmingen gemaakt.
366715-10-2020Synchronisator - verbeter de afhandeling van vereisten die een nieuwere wijzigingstijd maar onverwacht geen bijbehorende boeking hebben.
398715-10-2020Reserve/Synchronisator - het systeem moet een foutmelding registeren indien het object 'Werktijd' niet alle benodigde informatie bevat.
Een foutmelding wordt nu wel geregistreerd.
399422-09-2020WebPro/Reserve - In het geval van een crash schrijf backtrace informatie naar een symptomenbestand.
Dit helpt bij de oorzaak van de crash vinden.
399217-09-2020WebPro - voer Ruimtetype-capaciteit controles uit alleen als het Ruimtetype capaciteiten heeft.
Dit voorkomt onnodige berekening.
396120-04-2020WebPro - velden met een standaard waarde in Roostervereisten, -oplossingen en -weergaven worden niet meer opgeslagen.
Dit wordt gedaan om ruimte en rekentijd te besparen.
396017-04-2020WebPro - maakt het mogelijk om kalenderweken in roostervereisten en -weergaven in te voeren.
3955, 2447, 200612-03-2020WebPro/Synchronisator - in Ruimte, Medewerker, Consument en Apparaat, synchroniseer ook het veld "Sta simultaan activiteiten toe".
394012-02-2020Synchronisator - de maximale tijdsduur van een volledige synchronisatie moet configureerbaar zijn.
Het veld Admin_Manager.Maximum_Synchronization_Execution_Time is toegevoegd. De standaard instelling is een tijdsduur van 1 uur.
393506-02-2020Reserve - voeg startup en nightjob operaties, om boekingen met een ongeldige index te verwijderen, toe.
394105-02-2020Synchronisator - het is nodig om ook vereisten van WebPros met synchronisatie configuratie te synchroniseren.
Nu geregeld.
392508-01-2020Reserve / Synchronisatie - voegt aan de Nachtjob de volgende operatie toe: Voor alle boekingen, per boeking haal de Conflict Codes uit de bijbehorende WebPro op.
Extra controle in de nachtjob van de bolletjes in de WebPlanner die aangeven of een boeking conflicterend is of niet.
Dit zorgt voor een nog grotere betrouwbaarheid van die bolletjes.
392108-01-2020Synchronization - WebPro / Synchronisatie - een verandering in conflicten moet een partiele synchronisatie van Conflict Codes uitvoeren maar het mag de modificatie tijden van bijbehorende geroosterde boekingen (Solution) niet updaten.
Verbetering voor het probleem met "platgemaakte" vereisten.
Deze fix zorgt ook voor een versnelling van de synchronisatie omdat er minder onnodige wijzigingen gesynchroniseerd zullen worden.
Ook zorgt hij voor een verbetering van de betrouwbaarheid van de bolletjes in de WebPlanner die aangeven of een boeking conflicterend is of niet
389416-12-2019Synchronisatie - indien tijdens het opstarten een sync-id mismatch wordt gevonden dan wordt alles hersynchroniseerd
Dus correctie van een sync-id leidt niet langer tot hersynchronisatie van alle items
390412-12-2019Synchronisatie/WebPro - een versnelling maken voor de "Reservation_For_Reserve" operatie gebruikmakend van GProf profiling.
Diverse versnellingen in de vereisten- en allocatiesynchronisatie aan de WebPro-kant
391027-11-2019Web services - Setup - is uitgebreid met een script om alle Webber Daemons te controleren en indien nodig te starten.
De script wordt periodiek, bijvoorbeeld elke uur, door de cronjob aangeroepen.
390813-11-2019Webber/Synchronisatie - WebPro - uitvoeren van de operatie "Maak nieuwe versie" in het vereistenformulier leidt nu tot het schrappen van de "oude" allocaties.
390418-10-2019Webber/Synchronisatie - WebPro - diverse versnellingen in de operatie 'Reservation_For_Reserve'.
390030-09-2019Reserve/Synchronisator/WebPro - Perspective-DB versnelling in de afhandeling van 'string'-lijsten.
390119-09-2019Webber/Synchronisator - WebPro - indien een vereiste de status incorrect krijgt dan hoort de operatie 'Reservation_For_Reserve' een symptoom bericht te loggen.
389613-09-2019Webber/Synchronisator/WebPro - Perspective-DB versnelling in het laden van 'TOML' bestanden door beter afhandeling van niet-veranderbare 'strings'.

Fixes

Deze fixes zijn sinds 28-03-2019 gemaakt, de datum waarop 10.0 in productie is gezet.

itemdatumomschrijving
405708-10-2021WebPro - Roosterweergave - schrijven naar map /private faalt indien map /public 'period' niet bestaat.
Het probleem is ontstaan door de introductie van encryptie van opgeslagen Roosterweergaven. Nu gefixt.
405429-09-2021Perspective-Services Monitor_Applications - in de getoonde lijst van WebPro/Reserves, applicaties met dezelfde naam maar andere nummer-aanduiding kunnen soms met elkaar verwisseld worden.
Een fix is aangebracht in de search-algoritme.
404801-09-2021WebPro - Bij het aanmaken van een vakantie/vrije-dag via de Webber worden de bijbehorende conflicten in de WebPro niet herberekend.
Nu wel.
386031-08-2021WebPro - verwijderen van een vakantie/vrije-dag verwijdert de bijbehorende conflicten niet.
Nu wel.
404630-08-2021Perspective-DB - backup (TOML) formaat - het bestand Appplication.toml moet ook versleuteld worden.
Nu wel.
404726-08-2021Synchronisator - een ruimte-capaciteit wijziging wordt niet altijd naar andere WebPros/Webbers gepropageerd.
Nu wel.
404313-07-2021Perspective-Services - Setup - Het is niet mogelijk om een niet-versleutelde applicatie te migreren.
Nu wel.
406704-11-2021Perspective-DB - geheugenlek ontdekt in Cluster_Manager_Class::Read_Image().
Nu gedicht.
406529-10-2021WebPro - geheugenlek ontdekt in Rost_Schedule_Manager::Get_Items_For_Reserve().
Nu gedicht.
402323-02-2021Synchronisator - Kalender gegevens voor geschrapte boekingen worden niet volledig gesynchroniseerd.
Nu wel.
40219-02-2021OS - encryptie/decryptie veroorzaakt crash bij lange strings.
Nu gefixt.
18664-02-2021CASE services - In het geval van een fout geeft Launch_Application geen melding aan.
Nu wel, ook voor scripts.
388222-01-2021WebPro - de incrementele save operatie bewaart relaties, waarvan alle items net verwijderd zijn, niet.
Nu wel.
391806-01-2021 Synchronisator/WebPro - na een synchronisatie verschijnen er soms popup-berichten met de melding: "Verwijder eerst de Allocatie".
Gefixt, nu is het niet meer mogelijk om een vereiste te wijzigen indien ten minste 1 onderdeelvereiste geroosterd is.
400904-12-2020 WebPro - bij het weghalen van een Vrije-dag object moet een synchronisatie van de bijbehorende werkdatum plaatsvinden.
nu gefixt.
400130-10-2020Synchronisator - haal het gewijzigde Werktijdobject uit de oorspronkelijke WebPro en niet uit de realtime applicatie-referentie.
nu gefixt.
399318-09-2020WebPro - crash wegens toevoeging van de Ruimtetype-capaciteit functionaliteit is nu gefixed.
395806-04-2020Synchronisator - indien synchronisatie configuratie aangezet is dan veroorzaakt het ontroosteren van een boeking via de Webber het schrappen van de boeking.
Deze fix zorgt dat de roostervereiste blijft bestaan.
391717-02-2020Synchronisator - Reserve - verbeter de afhandeling van de specificaties Roostervereisten, -oplossingen en -weergaven e.a. zonder "Specificatie-type".
Deze fix zorgt ervoor dat deze specificaties tijdens de nightjob verwijderd worden.
Conflicten hebben geen "Specificatie-type" maar worden niet verwijderd.
385622-01-2020Synchronisatie WebPro - Wijzigen van het veld Ruimte-code in WebPro A leidt tot een onjuiste foutmelding over het niet bestaan van dit veld in het roostervereiste in WebPRo B.
De melding is nu weggehaald.
393327-01-2020WebPro - stel het verzenden van realtime synchronisaties tijden de operatie "Verwijder Roostervereiste-duplicaten in verkeerde perioden" uit.
Dit voorkomt te veel synchronisatieverwerkingen tijden het uitvoeren van de operatie.
392621-01-2020WebPro - Tijdens de nightjob voer de operatie "Hersynchroniseer externe gefixeerde Roosteroplossingen (geroosterde boekingen)" uit.
392219-12-2019WebPro - Het laden uit een bestand in TOML formaat van objecten die een speciale character zoals '<' in de index bevatten faalt.
Fix voor het correct inladen van codes met vreemde tekens zoals '<'.
392016-12-2019Perspective Services - Monitor_Applications - het commando "Restart daemons" werkte niet.
Daemon herstarten via Monitor_Applications werkt weer naar behoren
385428-11-2019WebPro - De operatie om vaste externe boekingen (solutions) te hersynchroniseren moet ook tot een hersynchronisatie van de gekoppelde Webber-Reserves leiden.
De operatie "Hersynchroniseer vaste externe vereisten" triggert nu ook een hersynchronisatie van zulke vereisten in alle aan de WebPro verbonden Webber-Reserves
390607-11-2019Synchronisator - WebPro - ook wanneer een geroosterde boeking minder werkweken/dagen dan de oorspronkelijke vereiste bevat moet de Anulleer-operatie correct naar andere WebPros en Webbers gesynchroniseerd worden
390229-10-2019Web Services - Admin - de Timeout configuratie moet (weer) getoond worden
390308-10-2019Synchronisator - manipulatie van medewerkertype- of consumenttype mag niet tot een crash leiden
389510-09-2019WebPro - het leegmaken van het commentaarveld in de Webber moet het commentaarveld in de WebPro ook leegmaken
389405-09-2019Synchronizatie - tijdens het opstarten van de applicatie zal een gewijzigde sync-id waarde alleen de desbetrefende boeking laten hersynchroniseren (in plaats van een volledige synchronisatie laten starten)
380019-08-2019WebPro/Reserve - Een string met bepaalde vreemde characters in een TOML bestand kan tijdens het opladen fouten oorzaken.
388302-08-2019WebPro - schrappen van een middel kan leiden tot problemen indien het middel of 1 van de onderdelen aan een specificatie gekoppeld is.
387619-07-2019WebPro - Voeg operatie toe om duplicaten van boekingen te verwijderen.
383824-06-2919Synchronisatie - Een deel synchronisatie kan soms een object in een inconsistente stand brengen.
386114-6-2019Synchronisatie - opslaan van de synchronisatie configuratie faalt soms indien er vele items aanwezig zijn.
385528-05-2019WebPro - Na het wijzigen van een ruimte index komen bepaalde externe boekingen soms in status "Vast" terecht.
De WebPro nachtjob bevat nu een operatie om deze boekingen weer onvast te maken.
385428-05-2019Synchronisator - WebPro - de operatie om vaste externe allocaties te hersynchroniseren moet ook leiden tot een hersynchronisatie in verbonden Webber-Reserves.
385221-05-2019Web_Services - Admin werkt niet goed indien TIME_ORG niet aanwezig is in Reserve.
384515-04-2019Synchronisator - 'platgemaakte' vereisten worden niet altijd goed gesynchroniseerd.
Het kan gebeuren dat een onderdeel vereiste in een tweede WebPro 'plat' terechtkomt (dus als topvereiste i.p.v. onderdeelvereiste).
De synchronisator moet deze ook goed synchroniseren.
383712-04-2019Synchronisator - Synchronizer mag net geboekte niet-geroosterde boekingen niet synchroniseren van Reserve richting de WebPro.
383812-04-2019Synchronisator - Een partiële sync kan soms een boeking in een inconsistente staat brengen.
368608-04-2019Synchronization - Ontroosteren van een vereiste in WebPro A synchroniseert deze vereiste niet naar een WebPlanner gekoppeld aan een WebPro B.
383912-04-2019Synchronisator - Roosteren van een nieuwe vereiste in WebPro A wordt soms gesynchroniseerd als niet-geroosterd in WebPro B.
383503-04-2019Synchronisator - Een top niet-geroosterde boeking moet gesynchroniseerd worden indien tenminste een onderdeel de status correct heeft.
383302-04-2019Synchronisator - WebPro moet ook incorrecte top-vereisten accepteren.
383402-04-2019 Synchronisator - Onderdeelvereisten krijgen soms in de bestemde WebPro een verkeerde sleutel toegekend.

© 2012-2021 Bitbybit Information Systems All rights reserved. No part of this documentation shall be reproduced, stored in a retrieval system, or transmitted by any means, electronic, mechanical, photocopying, recording, or otherwise, without written permission from Bitbybit Information Systems. Bitbybit Information Systems, Perspective-DB and IRIS-Planning are registered trademarks of Bitbybit Information Systems.

Onderdeel van Webber beheerdershandleiding