Project

General

Profile

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 

Back