Actions
Project activity #35009
openDocumentvertrouwelijkheid & status kunnen bewerken
Start date:
06/10/2025
Due date:
% Done:
0%
Estimated time:
(Total: 0.00 h)
Description
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
- 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.
- 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
Actions