[[TOC(heading=Documenten)]] [[TOC(heading=Moduleconfiguratie, sectionindex, compact, depth=3, allactive, Documentatie/Beheerder/Modules/)]] [[TOC(heading=Beheerder, sectionindex, compact, depth=2, allactive, indirect=Documentatie/Beheerder/TOC)]] [[TOC(heading=Documentatie, sectionindex, compact, depth=1, allactive, Documentatie/)]] = 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). Er is een [wiki:Releases/v2.102#a--documenten-naar-database 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. == 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.