Project activity #35009
Updated by Tahir Malik 7 days ago
Dit is een hoofdticket met wat sub-tickets
* Ik wil de Documentvertrouwelijk kunnen aangeven bij het uploaden
* Ik wil bij aanpassen van de vertrouwelijkheid dat dit impact heeft op de permissies
* Ik wil de status kunnen aanpassen en dat dit impact heeft op de permissies
Definities
* Vertrouwelijkheid:
** openbaar - Openbaar
** beperkt_openbaar - Beperkt openbaar
** intern - Intern
** zaakvertrouwelijk - Zaakvertrouwelijk
** vertrouwelijk - Vertrouwelijk
** confidentieel - Confidentieel
** geheim - Geheim
** zeer_geheim - Zeer geheim
* Status:
** in_bewerking - (In bewerking) Aan het informatieobject wordt nog gewerkt.
** concept - (Concept) Het document is inhoudelijk klaar om voorgelegd teworden aan anderen en zo nodig aangepast te worden opbasis van commentaar..
** definitief - (Definitief) Informatieobject door bevoegd iets of iemand vastgesteld dan wel ontvangen.
** ter_vaststelling - (Ter vaststelling) Informatieobject gereed maar moet nog vastgesteld worden.
** vastgesteld - (Vastgesteld) Het besluitvormingstraject is afgerond.
** gearchiveerd - (Gearchiveerd) Informatieobject duurzaam bewaarbaar gemaakt; een gearchiveerd informatie-element.
Documentatie voor feature: https://git.contezza.nl/develop/products/tezza-workspace/-/blob/feature/documentation/%2335009/docs/src/docs/asciidoc/includes/_tezza_document.adoc?ref_type=heads
Functionele logica:
# Filtert documenten
#* Alleen van toepassing op documenten met aspect rgbz:enkelvoudigInformatieobject.
#* Slaat documenten met aspect rma:record over.
#* Alleen uitvoerbaar als het document vertrouwelijk is (rgbz:vertrouwelijkheidaanduiding = confidentieel, geheim of zeer_geheim).
# Zet lokale permissies
#* Als het document nog rechten erft, wordt die overerving uitgeschakeld.
#* Het document krijgt dan een lokale permissie voor de site manager groep (Coordinator-rechten).
# Synchroniseert ‘behandelaars’
#* Bij elke update worden bestaande gebruikersrechten (behandelaars) verwijderd, behalve groepsrechten.
#* Vervolgens worden alle behandelaars uit de bijbehorende zaak-map toegevoegd als Collaborator.
# Helperfuncties
#* removeCurrentBehandelaars() verwijdert gebruikerspermissies.
#* isConfidential() controleert de vertrouwelijkheidswaarde van het document.
Conditie:
* Controle of de zaak vertrouwelijkheid hoger is in vertrouwelijkheid en dan pas wordt inherit permissies van het document eraf gehaald
** Voorbeeld: indien een zaak Zaakvertrouwelijk is en een document ook Zaakvertrouwelijk is, dan hoeven we niks speciaals op de document permissies te doen
** Voorbeeld: indien een zaak Zaakvertrouwelijk is en een document ook Confidentieel is, dan passen we de permissies aan volgens logica hieronder