Aplikace pro vzdálené řízení anonymizace
Application for remote control of anonymization
Typ dokumentu
diplomová prácemaster thesis
Autor
Martin Hanzl
Vedoucí práce
Mlejnek Jiří
Oponent práce
Rybola Zdeněk
Studijní obor
Softwarové inženýrstvíStudijní program
InformatikaInstituce přidělující hodnost
katedra softwarového inženýrstvíPráva
A university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics http://knihovny.cvut.cz/vychova/vskp.htmlVysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou http://knihovny.cvut.cz/vychova/vskp.html
Metadata
Zobrazit celý záznamAbstrakt
Diplomová práce se věnuje problematice anonymizace dat v relačních databázích a jejímu vzdálenému řízení například z centrálního systému. Konkrétně se zaměřuje na existující nástroj GEM Winch od Firmy Gem System a.s. Tento nástroj v současné době nabízí API tvořené úložnými procedurami v databázi, v které je nainstalován. Cílem práce je vytvořit API službu, která zpřístupní existující API nástroje Winch přes webové rozhraní. Součástí práce je i tvorba webové aplikace, která podpoří funkcionality zmíněné služby. V práci je provedena analýza současného API a domény, v které má výsledná služba figurovat. Na základě toho je proveden návrh služby i webové aplikace, při kterém je kladen velký důraz na bezpečnost. Řešení je realizováno dle návrhu. API služba je implementována v programovacím jazyce Groovy pomocí frameworku Spring Boot. Webová aplikace pak pomocí Javascript frameworku Vue.js. Pro řešení jsou vytvořeny automatické integrační testy a je popsán jeho možný budoucí rozvoj. This thesis addresses the issue of data anonymization in relational databases and its remote management, such as from a central system. Specifically, it focuses on the existing tool GEM Winch from Gem System a.s. Currently, this tool offers an API consisting of stored procedures within the installed database. The aim of the thesis is to create an API service that exposes the existing Winch API through a web interface. The work also involves development of a web application that supports the functionalities of the mentioned service. The work includes an analysis of the current API and the domain in which the resulting service will operate. Based on this analysis, a design for the service and web application is proposed with an emphasis on security. The solution is implemented according to the design. The API service is implemented in Groovy programming language using Spring Boot framework, while the web application is developed using Vue.js JavaScript framework. Automatic integration tests are created to validate the solution. The possible future development of solution is described.
Kolekce
- Diplomové práce - 18102 [1005]