wiki:Documentatie/Beheerder/Modules/Documenten

Documenten

Documenten in de database

Om documenten in de database op te slaan in plaats van als fysieke bestanden in het bestandssysteem moet parameter *opslaan_in_database* van module d010_bestanden op *True* worden gezet als volgt:

[kern.d010_bestanden]
opslaan_in_database = True

Deze parameter staat standaard *uit* (False).

Verder moet de module d010_bestanden gebruikt worden. Als die niet als afhankelijkheid van een andere module aan staat dan moet die aangezet worden:

[modules]
kern.d010_bestanden = True

Er is een migratiescript om documenten vanaf een bepaalde datum te verplaatsen van het bestandssysteem naar de database.

Werking

Documenten die in de database moeten worden opgeslagen zullen in de meeste gevallen in eerste instantie worden aangemaakt in het bestandssysteem. Als de gebruiker klaar is met het document leest OpenAC het in en bewaart het gezipt in kolom bestand_body. Hierna verwijdert OpenAC het fysieke bestand.

Als het document op een later moment moet worden ingezien, bijvoorbeeld door een klik op een bestandslink in OpenAC, gebeurt het omgekeerde: het document wordt uit de database gehaald en uitgepakt op de locatie waar OpenAC het verwacht. Vervolgens wordt in de meeste gevallen een externe applicatie zoals Microsoft Word gestart om het bestand te openen. Na gebruik wordt het bestand weer van schijf gewist.

Wachtwoord instellen

Importeer in de adaptatie init:

from include import tekstfuncties

en:

from kern import f050_msword

In de adaptatie init in de start() functie:

f050_msword.start(password=tekstfuncties.versleutel("xxxxxxx"))
logica.configuratie.word_versleuteld_opslaan = True

Aangezien het niet wenselijk is om het wachtwoord in platte tekst in de adaptatie te hebben staan kan het wachtwoord versleuteld worden ingetypt. Om erachter te komen welk versleuteld wachtwoord op de "xxxxxx" ingevuld moet worden, kan dit tijdelijk in de start() functie gezet worden:

tijdelijk_wachtwoord = "oliebol"
print("Het versleutelde wachtwoord van " + tijdelijk_wachtwoord + " om in te vullen is: " + tekstfuncties.versleutel(tijdelijk_wachtwoord))

Oliebol is hierin natuurlijk een voorbeeld. Start nu OpenAC vanuit een console op:

  • Open een Windows opdrachtprompt cmd.exe.
  • Ga naar de plek waar OpenAC staat, normaal C:\OpenAC\
  • Voer het commando Python27\python.exe openac.pyw uit.

Lees in de console welk wachtwoord ingevuld moet worden op de plek van "xxxxxxxx". Haal daarna die print() regel weer weg uit de start() functie.

Documenten die vanaf nu aangemaakt worden hebben een wachtwoord gekregen. Het openen van die documenten buiten OpenAC om vraagt nu om een wachtwoord. Het openen van die documenten vanuit OpenAC is niet veranderd.

Last modified 4 years ago Last modified on Oct 2, 2020 10:50:08 AM